我想用hudson构建一个maven-java项目。我的一些集成测试使用的服务器无法从hudson-server访问。所以我想使用特殊的配置文件排除它们。
<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
不幸的是,我已经把我的一般团体中的一个团体排除在外。
<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配置文件中运行时,是否有办法排除所有三个测试类?
我虽然将故障配置放入我拥有的每个配置文件中并将其从普通pom中删除但这似乎是正确的,因为我需要为每个配置文件重复它。
非常感谢任何帮助
答案 0 :(得分:0)
通过定义在main-pom中设置的属性“testGroupsToSkip”解决了这个问题。然后将其用作 excludedGroups 的值。在我的个人资料中,我用新值覆盖该属性。