programing

컴파일을 시작할 수 없습니다.모듈의 출력 경로가 지정되지 않았습니다.."

javaba 2023. 1. 9. 21:22
반응형

컴파일을 시작할 수 없습니다.모듈의 출력 경로가 지정되지 않았습니다.."

저는 아주 간단한 Java + Gradle 프로젝트가 있습니다.잘 붙습니다."gradle run"으로 쉘에서 잘 작동합니다.그러나 IntelliJ 내부에서 실행하려고 하면 다음과 같이 됩니다.

Cannot start compilation: the output path is not specified for module "xyz" Specify the output path in Configure Project.

"Compiler output"이 "Inherit project compile output path"로 설정되어 있습니다.커스텀 출력 패스는 필요 없습니다.일반적인 그래들 빌드 및 실행만 하면 됩니다.

넌 그냥 네 집으로 가면 돼.Module settings > Project"프로젝트 컴파일러 출력"을 지정하고 모듈을 프로젝트에서 상속합니다.Modules > Paths > Inherit project.

이게 날 속였어.

의 [Project compiler output]필드에서 경로를 정의해야 합니다.

File>Project Structure...>Project>Project compiler output

이 경로는 모든 프로젝트 컴파일 결과를 저장하는 데 사용됩니다.

저는 이 오류를 다시 검색해야 할 때 해결책을 찾을 수 있도록 답변합니다.

프로젝트 컴파일 출력 경로 설정path_of_the_project_folder/out그것이 오늘날 통하고 있는 것입니다.인텔리 문서에서는 임의의 폴더를 선택할 수 있는 것처럼 보이지만 실제로는 그렇지 않습니다.

그래들로 아이디어 플러그인을 구성하는 동안 다음과 같이 출력 디렉토리를 정의해야 합니다.

idea{
    module{
        inheritOutputDirs = false
        outputDir = compileJava.destinationDir
        testOutputDir = compileTestJava.destinationDir
    }
}

위의 방법 중 하나라도 효과가 없다면 이 방법을 사용해 보세요.

[파일(File)]> [프로젝트 구조(Project Structure)]> [프로젝트 컴파일러 출력(Project Compiler Output)]으로 이동하여 프로젝트 이름(파일 이름)의 경로를 입력한 후 [적용(Apply)]를 클릭하여 [OK]를 클릭합니다.

.iml 파일을 엽니다.키워드 'NewModuleRootManager'를 찾습니다.'inherit-compiler-output' 속성이 true로 설정되어 있는지 확인합니다.true로 설정되어 있지 않은 경우.

다음과 같이 합니다.

component name="NewModuleRootManager" inherit-compiler-output="true">
    <content url="file://$MODULE_DIR$">
      <sourceFolder url="file://$MODULE_DIR$/test" isTestSource="true" />
      <sourceFolder url="file://$MODULE_DIR$/spec" isTestSource="true" />
      <sourceFolder url="file://$MODULE_DIR$/app" isTestSource="false" />

다음 두 가지 작업:

  1. [ Project Settings ]> [ Project Compiler output ]> [ Project path ( You real project's path ) ]+"\out"으로 설정합니다.

  2. [ Project Settings ]> [ Module ]> [ Path ]> [ Inherit project compile path ]를 선택합니다.

이 후에

다음 두 가지 작업:

[ Project Settings ]> [ Project Compiler output ]> [ Project path ( You real project's path ) ]+"\out"으로 설정합니다.

[ Project Settings ]> [ Module ]> [ Path ]> [ Inherit project compile path ]를 선택합니다.

실행 버튼이 활성화되지 않은 경우

IDEA를 다시 로드해야 합니다.

템플릿을 사용하지 않고 IntelliJ에서 프로젝트를 만들 때도 이 오류가 발생합니다.

SDK가 2개 설치되어 있습니다.Amazon Corretto와 Java 버전 11.0.4 등, 이 에러가 발생했을 때에 실시하는 것은, 「SDK 를 변경한다」라고 하는 것입니다.보통 Corretto에서는 정상적으로 동작합니다.

그러기 위해서는 [파일(IntelliJ)] / [프로젝트 구조(Project Structure)] / [프로젝트 SDK]를 클릭할 필요가 있습니다.드롭다운목록에서 coretto를 선택합니다(또는 컴퓨터의 옵션을 체크합니다).

이것이 당신에게도 효과가 있기를 바랍니다.

최고, 콘스탄틴

https://docs.gradle.org/current/userguide/idea_plugin.html에서 "gradle cleanIdeaModule ideaModule" 명령어를 실행할 때까지 어떤 제안도 효과가 없었습니다.

프로젝트 파일을 작성하기 위해 드롭다운 변경

여기에 이미지 설명 입력

스토어 컴파일 클래스 파일의 미리 정의된 폴더가 없어 발생하는 버그입니다.보통은 /out 폴더입니다.[ Intellij ]> [ Import Project ]> [ From existing source ]의 닫기를 시도할 수 있습니다.이것으로 이 문제가 해결됩니다.

언급URL : https://stackoverflow.com/questions/23688702/cannot-start-compilation-the-output-path-is-not-specified-for-module

반응형