1
우리는 수정 된 POM과 우리 자신의 사용자 정의 레이아웃을 가질 수 있습니다 하하 - 복잡한 POM 이외의 다른 단점Maven 기본 레이아웃을 사용하지 않는 단점은 무엇입니까?
우리는 수정 된 POM과 우리 자신의 사용자 정의 레이아웃을 가질 수 있습니다 하하 - 복잡한 POM 이외의 다른 단점Maven 기본 레이아웃을 사용하지 않는 단점은 무엇입니까?
난 당신이 프로젝트 디렉토리 레이아웃 의미 같아요
이 예,이 완전히 사용자 정의 할 수 있습니다을 (POM Reference 참조).
예 :
<build>
<sourceDirectory>sources</sourceDirectory>
<directory>output</directory>
<outputDirectory>${project.build.directory}/compiled-classes
</outputDirectory>
</build>
이 sources
원본 폴더를 설정 output
에 대상 폴더 output/compiled-classes
컴파일러 출력 폴더.
추가 소스 폴더가 필요하면 <build>
요소에서 지정할 수 없지만 add them dynamically with the buildhelper plugin 수 있습니다.
잘 작동하는 표준 메이븐 플러그인 만 사용하는 경우 예상대로 작동해야합니다. 그러나 하드 코드 된 경로가있는 플러그인이 src/main/java
및 target/classes
과 같이있을 수 있습니다. 귀하의 마일리지가 다를 수 있습니다.
이렇게하면 컨벤션의 이점을 잃어 버리게되고, 당신은 끝내서 메이븐과 싸울 것이며, 메이븐이 당신이 사용 해본 최악의 도구라고 맹비난하게 될 것입니다. – Goibniu
@Rulmeq : 좋은 대답입니다! 나는 왜 당신이 그것을 논평하게 만들 었는지 궁금합니다. – splash