我有一个父模块,它有以下子模块
<modules>
<module>entities</module>
<module>util</module>
<module>ejb</module>
<module>reports</module>
<module>user-interface</module>
<module>integration-tests</module>
</modules>
我正在使用故障安全插件来运行集成测试。有没有办法告诉 maven 在 Netbeans 中运行集成测试之前编译它的依赖项,即实体、实用程序和 ejb?
在命令行中执行上述操作很容易。我可以去父 pom.xml 并使用以下内容
mvn --projects util,entities,ejb,integration-tests install
但是在 Netbeans 中,当我选择集成测试项目并检查“使用依赖项构建”以执行操作,然后右键单击集成测试项目并选择构建时,Netbeans 会构建所有子项目,然后构建“集成测试”。
问题是:netbeans 似乎也在将集成测试添加到子项目列表中,这使得集成测试构建了两次,我的测试运行了两次。
Scanning for projects...
Reactor Build Order:
Utilities
Entities
Reports
EJB
Integration Tests
[failsafe:integration-test]
builds Integration Tests
.... finishes building above modules
[failsafe:integration-test]
and then it build Integration Tests again