2012-07-20 19 views
18

Ho un progetto di maven che compilo con Netbeans. C'è un modo per specificare una directory di compilazione diversa in cui il codice binario compilato viene copiato dopo la compilazione?Come modificare la directory di costruzione di maven?

+2

migliore risposta che ho trovato: http://stackoverflow.com/a/12598554/520567 – akostadinov

+0

Concordato , utilizzando i profili POM è sicuramente la soluzione IMO più flessibile e potente. – DuffJ

risposta

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

L'ho provato - i file compilati vengono spostati lì. Voglio specificare la directory di compilazione per il pacchetto finale di WAR. – user1285928

+0

OK, tutto ciò che serve è [qui] (http://maven.apache.org/plugins/maven-war-plugin/war-mojo.html). Non sento esattamente ciò che devi impostare (anche se è una directory compilata), quindi scegli quello che ti serve. –

15

Sicuro. Aggiorna il tuo POM con:

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

Parte 2: Per specificare il percorso di uscita per 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

Funzionerà per ogni progetto di sub maven se lo metto solo sul mio file POM principale? – user1285928

+0

Buon punto. Avere questa impostazione significa che la directory di costruzione per ogni modulo è la stessa, invece di una directory per modulo. – Reimeus

+0

Ho dimenticato di scrivere che ho bundle senza 'maven-war-plugin'. Ho anche 'maven-compiler-plugin'. Come posso configurarlo per cambiare la directory di output? – user1285928

Problemi correlati