2012-07-20 7 views
18

Ich habe ein Maven-Projekt, das ich mit Netbeans kompiliere. Gibt es da eine Möglichkeit, ein anderes Buildverzeichnis anzugeben, in das der kompilierte Binärcode nach dem Übersetzen kopiert wird?Wie Maven Build-Verzeichnis zu ändern?

+2

beste Antwort, die ich gefunden: http://stackoverflow.com/a/12598554/520567 – akostadinov

+0

Vereinbarte , mit POM-Profilen ist definitiv die flexibelste und leistungsfähigste Lösung IMO. – DuffJ

Antwort

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

Ich habe es getestet - die kompilierten Dateien werden dorthin verschoben. Ich möchte das Build-Verzeichnis für das endgültige WAR-Paket angeben. – user1285928

+0

OK, alles, was Sie brauchen, ist [hier] (http://maven.apache.org/plugins/maven-war-plugin/war-mojo.html). Ich fühle nicht, was genau Sie einstellen müssen (ich habe es kompiliert Zeug-Verzeichnis), also wählen Sie, was Sie brauchen. –

15

Sicher. Aktualisieren Sie Ihre POM mit:

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

Teil 2: Um den Ausgabepfad für einen Krieg geben:

<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

Wird dies für jedes Submaven-Projekt funktionieren, wenn ich es nur auf meine Eltern-POM-Datei lege? – user1285928

+0

Guter Punkt. Wenn diese Einstellung verwendet wird, bedeutet dies, dass das Build-Verzeichnis für jedes Modul dasselbe ist, anstelle eines Verzeichnisses pro Modul. – Reimeus

+0

Ich habe vergessen zu schreiben, dass ich Bündel ohne 'maven-war-plugin' habe. Ich habe auch 'maven-compiler-plugin'. Wie kann ich es konfigurieren, um das Ausgabeverzeichnis zu ändern? – user1285928

Verwandte Themen