我已经在Jenkins上为Maven项目建立了一个构建版本,我想在不运行任何测试的情况下构建它。我尝试在目标字段中输入“clean install -DskipTests”,如下所示:
但它不起作用。我做错了什么?
注意:我想跳过测试而不接触pom。我有一个单独的构建,可以运行测试。
答案 0 :(得分:51)
问题在于我省略了=true
。通过输入以下内容,我无需运行测试即可构建:
clean install -DskipTests=true
答案 1 :(得分:5)
为了扩展答案,maven有两个跳过测试的选项:
-DskipTests=true
- 提到的那个。使用此参数,maven完全忽略测试。
-Dmaven.test.skip=true
- 使用此选项,maven会编译测试,但不会启动它们。
因此,您可能希望使用第二个选项作为快速代码编译验证。 E.G。:如果您开发了一些将由其他人使用的库或模块,您必须确保不与客户签订合同。测试编译可以帮助您解决这个问题。
根据您的需要使用这些参数中的任何一个。
答案 2 :(得分:3)
使用“目标和选项”值为“clean install -DskipTests = true”。
它就像一个魅力。我使用此选项节省了数小时的时间。 : - )
答案 3 :(得分:2)
我在“调用顶级Maven目标”中使用选项“-DskipTests = true” - > “JVM选项”,它运行正常。