首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为maven-surefire-plugin动态包含和排除

为maven-surefire-plugin动态包含和排除
EN

Stack Overflow用户
提问于 2017-07-28 04:31:16
回答 1查看 490关注 0票数 0

您能告诉我是否可以为Maven Surfire插件动态更改IncludeExclude吗?

例如:

代码语言:javascript
复制
<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

如果你有解决方案,请给出建议。我试过arglinesystemProperties

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2017-07-28 11:53:53

我不认为有一种方法可以传递动态参数,但是如果你有有限的排除/包含组合,你可以使用下面的技巧。诀窍是使用具有不同组合的配置文件,如combo1、combo2等。然后,您可以使用特定的配置文件运行maven构建&只有那些包含/排除的配置文件才有效。

命令= mvn clean package -P combo1

pom.xml

代码语言:javascript
复制
<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>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45360483

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档