2012-04-18 13 views
9

Da beide das Zielverzeichnis verwenden, stört Eclipse Build-Ausgabe manchmal die Ausgabe von MVN-Builds auf der Befehlszeile ausgeführt.Eclipse-Auto-Build-Ausgabe interagiert mit Maven-Befehlszeilen-Build-Ausgabe

Was ist der beste Weg, um die zwei Ausgänge zu trennen?

+0

ich eine Antwort auf diese Frage, aber es kann noch nicht einreichen wegen Stackoverflow des Einschränkung - wird in acht Stunden nach –

+0

ich mit Maven/Eclipse-in Kombination bin arbeiten und hat keine Probleme mit auto Zusammenstellung usw. Was ist das Problem? – khmarbaise

+0

@khmarbaise - das Problem ist, dass wenn CLI Maven das Zielverzeichnis bereinigt, Eclipse automatisch mit der erneuten Befüllung beginnt, was die Operation –

Antwort

10

Fügen Sie Folgendes in Ihre pom.xml ein. Eclipse „m2e.version“ Eigenschaft wird das folgende Profil aktiviert, die die Lage des Eclipse

<profiles> 
    <profile> 
    <id>IDE</id> 
    <activation> 
     <property> 
     <name>m2e.version</name> 
     </property> 
    </activation> 
    <build> 
     <!-- Put the IDE's build output in a folder other than target, so that IDE builds don't interact with Maven builds --> 
     <directory>target-ide</directory> 
    </build> 
    </profile> 
</profiles> 
1

Official Art und Weise wird hier vorgestellt:
http://wiki.eclipse.org/M2E_FAQ#How_to_configure_Maven_project_to_use_separate_output_folders_in_Eclipse

ich persönlich nicht so etwas tun. Normalerweise deaktiviere ich die automatische Erstellung in Eclipse, da die meisten Builds sowieso von der Konsole aus erstellt werden. Aber wenn du es wirklich willst, bist du hier.

+1

Danke Michal. Mein Ansatz besteht darin, ein Profil zu verwenden, das ein anderes Build-Verzeichnis erstellt, das durch das Vorhandensein der Eigenschaft m2e.version aktiviert wird. Daher ist keine Änderung der Eclipse-Projekteigenschaften erforderlich. –

+1

Ja, das sollte auch funktionieren und es ist noch einfacher. –

0

bauen ändert Wenn Sie Maven-Eclipse-Plugin statt m2eclipse verwenden, hier ist die Definition, die Sie wollen, um das Eclipse zu ändern Ausgabeverzeichnis:

<plugin> 
    <artifactId>maven-eclipse-plugin</artifactId> 
    <version>2.9</version> 
    <configuration> 
    <buildOutputDirectory>target-eclipse/classes</buildOutputDirectory> 
    <downloadSources>true</downloadSources> 
    <downloadJavadocs>true</downloadJavadocs> 
    </configuration> 
</plugin> 
Verwandte Themen