[java] “컴파일을 시작할 수 없습니다 : 모듈에 대한 출력 경로가 지정되지 않았습니다…”

매우 간단한 Java + Gradle 프로젝트가 있습니다. 잘 구축됩니다. “gradle run”을 사용하여 쉘에서 잘 실행됩니다. 그러나 IntelliJ 내부에서 실행하려고하면 다음과 같은 결과가 나타납니다.

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

내 “컴파일러 출력”이 “프로젝트 컴파일 출력 경로 상속”으로 설정되어 있습니다. 사용자 지정 출력 경로를 원하지 않습니다. 그것이 무엇이든간에 일반적인 gradle 빌드 및 실행을 수행하십시오.



답변

당신은 당신 Module settings > Project의 “프로젝트 컴파일러 출력”을 지정하고 당신의 모듈이 프로젝트로부터 상속 받도록 하기 만하면 됩니다. (그것을 위해Modules > Paths > Inherit project .

이것은 나를 위해 트릭을했습니다.


답변

프로젝트 컴파일러 출력 “필드에 경로 를 정의해야 합니다.

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

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


답변

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

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


답변

나는이 오류를 다시 검색해야 할 때 해결책을 찾을 수 있도록 대답하고 있습니다.

프로젝트 컴파일 출력 경로를 path_of_the_project_folder/out. 그것이 오늘날 효과가있는 것입니다. intellj 문서는 우리가 어떤 폴더 든 선택할 수있는 것처럼 보이지만 그렇지 않습니다.


답변

위의 방법 중 어느 것도 효과가 없으면 이것을 시도해보십시오.

이동 파일> 프로젝트 구조> 프로젝트 다음에 프로젝트 컴파일러 출력 세 점 클릭하고 프로젝트 이름 (파일 이름)의 경로를 제공하고 다음을 클릭 적용 하고보다 좋아 .

사진과 같이 게시해야합니다.


답변

.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. 프로젝트 설정> 프로젝트 컴파일러 출력 > “프로젝트 경로 (실제 프로젝트 경로)”+ “\ out”로 설정합니다.

  2. 프로젝트 설정> 모듈> 경로> “를 선택 상속 프로젝트 컴파일 경로를