매우 간단한 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" />
답변
수행 할 두 가지 :
-
프로젝트 설정> 프로젝트 컴파일러 출력 > “프로젝트 경로 (실제 프로젝트 경로)”+ “\ out”로 설정합니다.
-
프로젝트 설정> 모듈> 경로> “를 선택 상속 프로젝트 컴파일 경로를 “
