2012-07-20 24 views
18

Tengo un proyecto maven que compilo con Netbeans. ¿Hay alguna manera de especificar un directorio de compilación diferente donde se copie el código binario compilado después de la compilación?¿Cómo cambiar el directorio de construcción de maven?

+2

mejor respuesta que he encontrado: http://stackoverflow.com/a/12598554/520567 – akostadinov

+0

convenido , usar perfiles POM es definitivamente la solución más flexible y poderosa de la OMI. – DuffJ

Respuesta

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

Lo probé: los archivos compilados se trasladan allí. Quiero especificar el directorio de compilación para el paquete WAR final. – user1285928

+0

OK, todo lo que necesita es [aquí] (http://maven.apache.org/plugins/maven-war-plugin/war-mojo.html). No siento exactamente qué necesitas configurar (creo que es un directorio de cosas compiladas) así que eliges lo que necesitas. –

15

Sure. Modificar una POM con:

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

Parte 2: Para especificar la ruta de salida para una guerra:

<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

¿Funcionará esto para cada proyecto sub maven si lo coloco solo en mi archivo POM principal? – user1285928

+0

Buen punto. Tener esta configuración significa que el directorio de compilación para cada módulo es el mismo, en lugar de un directorio por módulo. – Reimeus

+0

Olvidé escribir que tengo paquetes sin 'maven-war-plugin'. También tengo 'maven-compiler-plugin'. ¿Cómo puedo configurarlo para cambiar el directorio de salida? – user1285928

Cuestiones relacionadas