[java] 복수의 src 디렉토리로 컴파일


2 Answers

나는 순진하게 이렇게한다.

<build>
  <finalName>osmwse</finalName>
  <sourceDirectory>src/main/java, src/interfaces, src/services</sourceDirectory>
</build>
Question

단일 메이븐 프로젝트에서 여러 자바 소스 디렉토리를 컴파일하는 방법이 있습니까?




intelliJ에서 작동하도록하려면 다음을 추가 할 수도 있습니다.

<generatedSourcesDirectory>src/main/generated</generatedSourcesDirectory>

메이븐 - 컴파일러 - 플러그인으로




게시물에서 build-helper-maven-plugin을 사용하고 src / main / generated를 업데이트합니다. 그리고 mvn clean 컴파일은 내 ../common/src/main/java 또는 ../common에서 작동하므로 후자는 그대로 유지됩니다. 그런 다음 David Philips가 언급 한대로 IntelliJ IDEA (ver 10.5.2) 수준의 편집 작업이 실패했음을 확인했습니다. 문제는 IDEA가 프로젝트에 다른 소스 루트를 추가하지 않았다는 것입니다. 수동으로 추가하면 문제가 해결됩니다. 프로젝트의 편집 내용이 IDEA의 프로젝트 옵션을 직접 편집하지 않고 maven에서 가져와야하므로 좋지 않습니다. 그러나 자동으로 소스를 추가 할 수 있도록 build-helper-maven-plugin을 직접 지원하기 전까지는 함께 살 수있을 것입니다.

그래도이 작업을 수행하려면 다른 해결 방법이 필요합니다. IDEA가 pom을 변경 한 후 IDEA가 maven 설정을 다시 가져올 때마다 새로 추가 된 소스가 모듈에 보관되었지만 소스 폴더 선택을 잃어 버렸고 쓸모가 없었습니다. 그래서 IDEA의 경우 - 한 번 설정해야합니다.

  • - 프로젝트 설정 / 메이븐 / 가져 오기 / 소스 및 테스트 폴더를 다시 가져 오기에서 선택하십시오.
  • 추가 - 프로젝트 구조 / 프로젝트 설정 / 모듈 / {모듈} / 소스 / 컨텐츠 루트 추가.

지금 그 폴더를 가져 오기로 유지하는 것은 세계에서 가장 좋은 방법은 아니지만 ... 시도해보십시오.




Related



Tags

java java   maven-2