2011-02-10 2 views

답변

9

다음은 디렉토리를 구성하는 데 사용할 수있는 POM의 빌드 예제 섹션입니다.

<build> 
    <directory>target</directory> 
    <outputDirectory>target/classes</outputDirectory> 
    <finalName>${artifactId}-${version}</finalName> 
    <testOutputDirectory>target/test-classes</testOutputDirectory> 
    <sourceDirectory>src/main/java</sourceDirectory> 
    <scriptSourceDirectory>src/main/scripts</scriptSourceDirectory> 
    <testSourceDirectory>src/test/java</testSourceDirectory> 
    <resources> 
     <resource> 
     <directory>src/main/resources</directory> 
     </resource> 
    </resources> 
    <testResources> 
     <testResource> 
     <directory>src/test/resources</directory> 
     </testResource> 
    </testResources> 
</build> 
1

예, 그것은 가능하지만 당신은 당신은 당신의 POM

<build> 
    <sourceDirectory>src/Javasource</sourceDirectory> 
    ... 
    </build> 

build 태그에 sourceDirectory을 설정할 수 있습니다 pom.xml 파일

4

예, 가능합니다. 다른 답변을 참조하십시오.

그러나 사람들이 표준 조직을 담당하는 Maven 플러그인 (및 다른 도구)을 깨뜨리기 쉽기 때문에 Maven 프로젝트에 비표준 조직을 사용하는 것은 나쁜 생각입니다. (적어도 표준화되지 않은 조직에 대한 툴링은 철저히 테스트되지 않을 것입니다.)

또 다른 문제점은 사람이 표준 프로젝트 조직을 기대한다는 것입니다. 실제로 표준 프로젝트 조직의 "강력한 격려"는 메이븐 (Maven)의 큰 판매 포인트 중 하나입니다.


급진적 인 제안을 할 수 있습니까?

CVS의 한계 때문에 프로젝트에 비표준 레이아웃을 사용하는 대신 소스 코드를 파일 및 디렉토리 이름 변경에 걸쳐 버전 기록이 유지되는 최신 버전 제어 시스템으로 마이그레이션하십시오.

This wikipedia page은 대안을 찾을 때 좋은 출발점입니다.

관련 문제