目标中的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);