Я хочу использовать 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
К сожалению, я уже исключаю группу из общего списка.
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-failsafe-plugin</artifactId>
<version>2.10</version>
<configuration>
<excludedGroups>manual</excludedGroups>
</configuration>
Используя mvn help :ffective-pom, я обнаружил, что этот параметр переопределяет тот, что указан в моем профиле. Есть ли способ исключить все три тестовых класса при работе в профиле hudson?
Я хотел бы добавить конфигурацию failsage в каждый свой профиль и удалить его из общего списка, но это кажется правильным, так как мне нужно было бы повторять это для каждого профиля, который у меня есть.
Любая помощь с благодарностью