Tag: maven failsafe plugin

如何在maven安装目标中跳过testing,同时在maventesting目标中运行它们?

我有一个在同一个文件夹(src / test / java)中集成和unit testing的多模块maven项目。 集成testing用@Category(IntegrationTest.class)标记。 我想结束以下设置: 如果我运行mvn install ,我想要所有的testing编译,但我不想执行任何。 如果我运行mvn test ,我想要所有的testing编译,但只执行unit testing。 如果我运行mvn integration-test ,我想编译并执行所有的testing。 重要的一点是,我想在没有任何额外的命令行参数在pom.xmlconfiguration。 目前我想到了我的父pom.xml中的以下设置,其中唯一的问题是执行所有testing的#1: <build> <pluginManagement> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>${project.java.version}</source> <target>${project.java.version}</target> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <version>2.14.1</version> <dependencies> <dependency> <groupId>org.apache.maven.surefire</groupId> <artifactId>surefire-junit47</artifactId> <version>2.14.1</version> </dependency> </dependencies> <configuration> <includes> <include>**/*.class</include> </includes> <excludedGroups>cz.cuni.xrg.intlib.commons.IntegrationTest</excludedGroups> </configuration> </plugin> <plugin> <artifactId>maven-failsafe-plugin</artifactId> <version>2.14.1</version> <dependencies> <dependency> <groupId>org.apache.maven.surefire</groupId> […]

阻止maven中的unit testing,但允许集成testing

我有一个Maven构build,我使用SureFire插件来运行一些unit testing,而FailSafe插件来运行一些集成testing。 我想要一个只运行FailSafe插件testing的方法。 这对我来说不是一个好的解决scheme,因为它是一个多模块构build,我不想编辑每个模块的pom。 有skip.tests和maven.test.skip和skipTests停止所有的testing,并skipITs ,只停止故障安全插件。 那么,是否有像skipITs这样的maven的命令行标志,而是具有“onlyITs”的function呢?