是否有任何Maven cmd只能在没有整个项目的情况下构建测试?

时间:2015-10-13 23:25:17

标签: java maven junit4

我有一个大型服务器项目,以及一些使用maven的相关UnitTest文件。

当我为一些java文件添加新的UnitTest时,我只想构建当前的UnitTest并运行它,我不想从初学者那里构建整个服务器项目。

但是当我使用:

  

mvn test -Dtest = NewUnitTest

我仍然需要等待很长时间来构建整个服务器项目。

有没有办法只构建新添加的UnitTest文件?

感谢。

3 个答案:

答案 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