10

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

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

4

3 に答える 3

12

以下を pom.xml に挿入します。Eclipse の「m2e.version」プロパティは、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>
于 2012-04-19T08:03:04.720 に答える
1

公式の方法は次のとおりです。
http://wiki.eclipse.org/M2E_FAQ#How_to_configure_Maven_project_to_use_separate_output_folders_in_Eclipse

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

于 2012-04-18T11:44:57.150 に答える
0

M2Eclipse の代わりに maven-eclipse-plugin を使用する場合、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>
于 2015-12-05T15:03:40.850 に答える