2012-04-18 9 views
9

両方ともターゲットディレクトリを使用するため、Eclipseのビルド出力はコマンドラインで実行されるmvnビルドの出力と干渉することがあります。Eclipse自動ビルド出力はMavenコマンドラインビルド出力と対話します

2つの出力を分離する最も良い方法は何ですか?

+0

私はこの質問に対する答えを持っているが、まだ原因のstackoverflowの制限のためにそれを提出することはできません - の組み合わせで、私はMavenの/ Eclipseので働いている –

+0

8時間後に投稿して、自動で何の問題もありませんコンパイルなど問題は何ですか? – khmarbaise

+0

@khmarbaise - CLI Mavenがターゲットディレクトリをクリーンアップすると、Eclipseは自動的に再ビルドを開始し、CLI Mavenの操作 –

答えて

10

次のものをpom.xmlに挿入します。 Eclipseの「m2e.version」プロパティは、あなたの代わりにM2Eclipseの達人 - 日食・プラグインを使用した場合の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

公式の方法は、ここに提示されています。私は個人的にこのような何かをしない
http://wiki.eclipse.org/M2E_FAQ#How_to_configure_Maven_project_to_use_separate_output_folders_in_Eclipse

。とにかく私はコンソールから行うほとんどのビルド以来、私は基本的にEclipseで自動ビルドを無効にします。しかし、あなたが本当にそれを望むなら、あなたはここにいます。

+1

おかげでMichal。私のアプローチは、m2e.versionプロパティの存在によって起動される、別のビルドディレクトリを設定するプロファイルを使用することです。したがって、Eclipseプロジェクトのプロパティに変更は必要ありません。 –

+1

はい、それもうまくいくはずですし、さらに簡単です。 –

0

を構築変更次のプロファイルがアクティブになり、ここではEclipseを変更するために必要な定義です出力ディレクトリ:

<plugin> 
    <artifactId>maven-eclipse-plugin</artifactId> 
    <version>2.9</version> 
    <configuration> 
    <buildOutputDirectory>target-eclipse/classes</buildOutputDirectory> 
    <downloadSources>true</downloadSources> 
    <downloadJavadocs>true</downloadJavadocs> 
    </configuration> 
</plugin> 
関連する問題