您能告诉我是否可以为Maven Surfire插件动态更改Include和Exclude吗?
例如:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.18.1</version>
<configuration>
<includes>
<include>**/${param}Spec*.*</include>
</includes>
</configuration>
</plugin>
</plugins>
</build>当我们执行Maven测试命令时,我希望从命令行传递$param。
如果你有解决方案,请给出建议。我试过argline和systemProperties
谢谢!
发布于 2017-07-28 11:53:53
我不认为有一种方法可以传递动态参数,但是如果你有有限的排除/包含组合,你可以使用下面的技巧。诀窍是使用具有不同组合的配置文件,如combo1、combo2等。然后,您可以使用特定的配置文件运行maven构建&只有那些包含/排除的配置文件才有效。
命令= mvn clean package -P combo1
pom.xml
<profiles>
<profile>
<id>combo1</id>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.18.1</version>
<configuration>
<includes>
<include>**/Combo1Spec*.*</include>
</includes>
</configuration>
</plugin>
</plugins>
</build>
</profile>
<profile>
<id>combo2</id>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.18.1</version>
<configuration>
<includes>
<include>**/Combo2Spec*.*</include>
</includes>
</configuration>
</plugin>
</plugins>
</build>
</profile>
</profiles>https://stackoverflow.com/questions/45360483
复制相似问题