排除哈德逊maven build上的TestNG组
我想使用hudson构建一个maven java项目。我的一些集成测试使用无法从hudson服务器访问的服务器。所以我想用一个特殊的配置文件来排除它们排除哈德逊maven build上的TestNG组,maven,hudson,testng,maven-failsafe-plugin,Maven,Hudson,Testng,Maven Failsafe Plugin,我想使用hudson构建一个maven java项目。我的一些集成测试使用无法从hudson服务器访问的服务器。所以我想用一个特殊的配置文件来排除它们 <profile> <id>hudson</id> <build> <pluginManagement> <plugins> <plugin> <groupId>
<profile>
<id>hudson</id>
<build>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-failsafe-plugin</artifactId>
<configuration>
<excludedGroups>ticketserver,print</excludedGroups>
</configuration>
</plugin>
</plugins>
</pluginManagement>
</build>
</profile>
</profile
不幸的是,我已经在我的普通pom中排除了一个组
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-failsafe-plugin</artifactId>
<version>2.10</version>
<configuration>
<excludedGroups>manual</excludedGroups>
</configuration>
使用mvn help:effective pom,我发现这个设置覆盖了我个人资料中的设置。在hudson配置文件中运行时,是否有方法排除所有三个测试类
我想把failsage配置放在我拥有的每个配置文件中,并将其从通用pom中删除,但这似乎是对的,因为我需要在我拥有的每个配置文件中重复它
非常感谢任何帮助通过定义在主pom中设置的属性testGroupsToSkip解决了这一问题。然后将其用作ExcludedGroup的值。在我的配置文件中,我用新值覆盖属性 通过定义在主pom中设置的属性testGroupsToSkip解决了这个问题。然后将其用作ExcludedGroup的值。在我的配置文件中,我用新值覆盖属性