2011-02-22 4 views
1

우리는 수정 된 POM과 우리 자신의 사용자 정의 레이아웃을 가질 수 있습니다 하하 - 복잡한 POM 이외의 다른 단점Maven 기본 레이아웃을 사용하지 않는 단점은 무엇입니까?

+5

이렇게하면 컨벤션의 이점을 잃어 버리게되고, 당신은 끝내서 메이븐과 싸울 것이며, 메이븐이 당신이 사용 해본 최악의 도구라고 맹비난하게 될 것입니다. – Goibniu

+1

@Rulmeq : 좋은 대답입니다! 나는 왜 당신이 그것을 논평하게 만들 었는지 궁금합니다. – splash

답변

3

난 당신이 프로젝트 디렉토리 레이아웃 의미 같아요

이 예,이 완전히 사용자 정의 할 수 있습니다

을 (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/javatarget/classes과 같이있을 수 있습니다. 귀하의 마일리지가 다를 수 있습니다.

관련 문제