由于Eclipse和mvn构建都使用目标目录,所以Eclipse的构建输出有时会干扰在命令行上运行的mvn构建输出。
最好的方法是如何分离这两个输出?
由于Eclipse和mvn构建都使用目标目录,所以Eclipse的构建输出有时会干扰在命令行上运行的mvn构建输出。
最好的方法是如何分离这两个输出?
请将以下内容插入您的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>
我个人不会这样做。通常我会在 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>