排除哈德逊maven build上的TestNG组

排除哈德逊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>

我想使用hudson构建一个maven java项目。我的一些集成测试使用无法从hudson服务器访问的服务器。所以我想用一个特殊的配置文件来排除它们

  <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的值。在我的配置文件中,我用新值覆盖属性