2

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

残念ながら、私はすでに私の一般的な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を使用すると、この設定がプロファイルの設定を上書きすることがわかりました。ハドソンプロファイルで実行するときに3つのテストクラスすべてを除外する方法はありますか?

私は、私が持っているすべてのプロファイルにfailage-configurationを入れて、それを一般的なpomから削除することについて考えていますが、私が持っているすべてのプロファイルに対してそれを繰り返す必要があるので、それは正しいようです。

どんな助けでも大歓迎です

4

1 に答える 1

0

main-pom で設定されるプロパティ「testGroupsToSkip」を定義することで、これを解決しました。その後、それは excludeGroups の値として使用さます。私のプロファイルでは、プロパティを新しい値で上書きします。

于 2011-11-04T12:07:06.440 に答える