目标中的Maven Invoker跳过测试

以下是我的代码

InvocationRequest request = new DefaultInvocationRequest(); request.setPomFile(new File(pom.xml)); request.setGoals(Arrays.asList("clean", "install")); Invoker invoker = new DefaultInvoker(); try { invoker.execute(request); } catch (MavenInvocationException e) { e.printStackTrace(); } 

当我打电话给pom.xml时,我想跳过我无法找到的测试。

如何在setGoals方法中设置跳过测试。

哎呀它是快速修复发现以下答案。

 request.setGoals(Arrays.asList("clean", "install","-Dmaven.test.skip=true")); 

谢谢

您需要使用setProperties方法https://maven.apache.org/shared/maven-invoker/apidocs/org/apache/maven/shared/invoker/InvocationRequest.html#setProperties(java.util.Properties)

您可以设置skipTests属性来实现它。

 Properties properties = new Properties(); properties.setProperty("skipTests", "true"); request.setProperties(properties);