IT Share you

Intellij 2017.2 / out 디렉토리로 빌드하면 / build 디렉토리의 파일이 중복됩니다.

shareyou 2020. 12. 1. 20:03
반응형

Intellij 2017.2 / out 디렉토리로 빌드하면 / build 디렉토리의 파일이 중복됩니다.


Intellij 2017.2로 업데이트 한 후 프로젝트를 빌드하면 /out생성 된 소스 파일과 리소스 파일이 포함 된 디렉터리가 생성됩니다. 이 파일은 이미 포함되어있는 파일 복제 /build및 결과 duplicate class생성 된 클래스에 대한 컴파일러 오류. Gradle 또는 IntelliJ에서 필요한 수정에 대한 아이디어가 있습니까?


IntelliJ IDEA는 더 이상 Gradle과 출력을 공유하지 않습니다 . 자세한 내용은이 티켓을 참조하세요 .

다음 구성을 통해 재정의 할 수 있습니다.

allprojects {
 apply plugin: 'idea'
 idea {
   module {
     outputDir file('build/classes/main')
     testOutputDir file('build/classes/test')
   }
 }
 if(project.convention.findPlugin(JavaPluginConvention)) {
   // Change the output directory for the main and test source sets back to the old path
   sourceSets.main.output.classesDir = new File(buildDir, "classes/main")
   sourceSets.test.output.classesDir = new File(buildDir, "classes/test")
 }
}

또는 빌드를 Gradle에 위임 : File | 설정 | 빌드, 실행, 배포 | 빌드 도구 | Gradle | Runner => IDE 빌드 / 실행 작업을 gradle에 위임합니다.


파일 | 프로젝트 구조 | 프로젝트 설정 | 모듈 | 경로 탭 | 컴파일러 출력

/build빌드 아티팩트에 계속 사용하려면 '프로젝트 컴파일 출력 경로 상속'을 선택하십시오.


내 이해는 다음과 같습니다.

기본적으로,이 사이의 호환성 문제에 대한 해결 방법입니다 Gradle build pathIDEA output path.

참고 URL : https://stackoverflow.com/questions/45174989/building-with-intellij-2017-2-out-directory-duplicates-files-in-build-director

반응형