2012-04-18 8 views
9

Ponieważ oba używają katalogu docelowego, dane wyjściowe kompilacji Eclipse czasami interferują z wyjściem kompilacji mvn uruchomionych w wierszu poleceń.Auto-kompilacja Eclipse wchodzi w interakcję z budową wiersza poleceń Mavena

Jaki jest najlepszy sposób rozdzielenia dwóch wyjść?

+0

mam odpowiedź na to pytanie, ale nie można jeszcze złożyć go z powodu ograniczeń w StackOverflow - będzie odpowiedzieć w ciągu ośmiu godzin –

+0

pracuję z Maven/Eclipse w połączeniu i nie mają żadnych problemów z automatyczną regulacją kompilacja itp. Na czym polega problem? – khmarbaise

+0

@khmarbaise - problem polega na tym, że gdy CLI Maven czyści katalog docelowy, Eclipse automatycznie rozpoczyna jego repoopulację, co może zakłócać działanie CLI Maven –

Odpowiedz

10

Wstaw następujące informacje do swojego pom.xml. „M2e.version” własność Eclipse uaktywni następujący profil, który zmienia położenie Eclipse budować

<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

Dziennik sposób przedstawiony poniżej:
http://wiki.eclipse.org/M2E_FAQ#How_to_configure_Maven_project_to_use_separate_output_folders_in_Eclipse

Ja osobiście nie zrobić czegoś takiego. Zazwyczaj w zasadzie wyłączam automatyczną kompilację w Eclipse, ponieważ większość kompilacji robię z konsoli. Ale jeśli naprawdę tego chcesz, oto jesteś.

+1

Dzięki Michał. Moje podejście polega na użyciu profilu, który ustawia inny katalog budowania, aktywowany przez istnienie właściwości m2e.version. W związku z tym nie są wymagane żadne zmiany we właściwościach projektu Eclipse. –

+1

Tak, to też powinno zadziałać, a jest jeszcze prostsze. –

0

Jeśli używasz maven-eclipse-plugin zamiast M2Eclipse, oto definicja chcesz, aby zmienić Eclipse katalog wyjściowy:

<plugin> 
    <artifactId>maven-eclipse-plugin</artifactId> 
    <version>2.9</version> 
    <configuration> 
    <buildOutputDirectory>target-eclipse/classes</buildOutputDirectory> 
    <downloadSources>true</downloadSources> 
    <downloadJavadocs>true</downloadJavadocs> 
    </configuration> 
</plugin> 
Powiązane problemy