是的,Eclipse Maven2 插件现在很垃圾。但我建议你坚持下去,使用 Maven2 有很多好处,所以它实际上是平衡的。
我们所做的是,我们使用 Eclipse 来开发,并且只使用 Maven 来管理依赖关系。其他一切都是通过在命令行上运行“mvn”来完成的。我们将测试保存在他们自己的集成测试项目(...-itest)中,并让持续集成服务器分两个阶段进行构建,首先构建实际代码,然后通过构建并运行 -itest 项目。(第一次通过(纯构建)通常非常快,而集成测试构建(运行测试)通常需要相当长的时间。)
这是使 mvn 运行测试的命令行:
mvn -o verify -Ditest
当然,你需要在你的父 pom 中定义“itest”配置文件:说,像这样:
<profiles>
<profile>
<id>integration-test</id>
<activation>
<property>
<name>itest</name>
</property>
</activation>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<executions>
<execution>
<id>itest</id>
</execution>
</executions>
<configuration>
<testSourceDirectory>src/main</testSourceDirectory>
<testClassesDirectory>target/classes</testClassesDirectory>
<forkMode>once</forkMode>
</configuration>
</plugin>
</plugins>
</build>
</profile>
</profiles>