2012-07-20 3 views
18

Netbeans와 컴파일 할 메이븐 프로젝트가 있습니다. 컴파일 된 이진 코드가 컴파일 된 후 복사되는 다른 빌드 디렉터리를 지정하는 방법이 있습니까?Maven 빌드 디렉토리를 변경하는 방법은 무엇입니까?

+2

가장 좋은 대답 :을 WAR에 대한 출력 경로를 지정하려면 http://stackoverflow.com/a/12598554/520567 – akostadinov

+0

합의 , POM 프로파일을 사용하는 것은 분명히 가장 유연하고 강력한 솔루션 인 IMO입니다. – DuffJ

답변

15
<project> 
    <build> 
    <outputDirectory>target/classes</outputDirectory> 
    </build> 
</project> 
+2

테스트를 마쳤습니다. 컴파일 된 파일이 옮겨졌습니다. 마지막 WAR 패키지의 빌드 디렉토리를 지정하고 싶습니다. – user1285928

+0

OK, [여기] (http://maven.apache.org/plugins/maven-war-plugin/war-mojo.html) 만 있으면됩니다. 나는 정확히 당신이 무엇을 필요로하는지 느끼지 않는다. (필자는 그것들이 컴파일 된 디렉토리이지만) 필요한 것을 선택한다. –

15

확실히.

<build> 
    <directory>my_new_build_path</directory> 
</build> 

제 2 부 : 당신의 POM을 업데이트 내가 찾은

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-war-plugin</artifactId> 
    <version>2.0</version> 
    <configuration> 
     <warName>test-web-app</warName> 
     <outputDirectory>my_output_path</outputDirectory> 
    </configuration> 
</plugin> 
+0

부모 POM 파일에만 배치하면 모든 하위 메이븐 프로젝트에서이 작업을 수행 할 수 있습니까? – user1285928

+0

좋은 지적. 이 설정을 사용하면 모듈 당 하나의 디렉토리 대신 모든 모듈의 빌드 디렉토리가 동일 함을 의미합니다. – Reimeus

+0

'maven-war-plugin'이없는 번들이 있다는 것을 잊어 버렸습니다. 나는 또한'maven-compiler-plugin'을 가지고있다. 출력 디렉토리를 변경하기 위해 어떻게 구성 할 수 있습니까? – user1285928

관련 문제