10

由于两者都使用目标目录,Eclipse 的构建输出有时会干扰在命令行运行的 mvn 构建的输出。

分离两个输出的最佳方法是什么?

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

如果您使用 maven-eclipse-plugin 而不是 M2Eclipse,这里是您想要更改 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 回答