我有一个大型服务器项目,以及一些使用maven的相关UnitTest文件。
当我为一些java文件添加新的UnitTest时,我只想构建当前的UnitTest并运行它,我不想从初学者那里构建整个服务器项目。
但是当我使用:
时mvn test -Dtest = NewUnitTest
我仍然需要等待很长时间来构建整个服务器项目。
有没有办法只构建新添加的UnitTest文件?
感谢。
答案 0 :(得分:1)
尝试以下方法:
mvn compiler:testCompile surefire:test -Dtest=NewUnitTest
答案 1 :(得分:0)
如果你运行一个clean然后编译它将删除所有内容然后编译。
如果您只是运行mvn test-compile,那么它应该只编译过时的任何内容,包括任何测试代码
答案 2 :(得分:0)
我假设你有多模块构建。只需运行(从根目录):
mvn clean test -Dtest=NewUnitTest -pl :<the artifactId of the project you want to test>
显然,如果您尝试测试的项目依赖于反应堆中的其他工件,那么如果无法从集中式存储库中获取这些工件,则可能还需要构建这些工件。只需添加&#34;也 - 制作&#34; flag(-am
):
mvn clean test -Dtest=NewUnitTest -pl :<the artifactId of the project you want to test> -am