2015-09-11 2 views
1

У меня есть maven pom.xml для проекта, который делает не использовать наследование. Иногда я хочу пропустить 1 тест. Я хочу, чтобы запустить mvn -P jenkins и следующие включено:Профиль Maven для переопределения 1 плагин

<plugins> 
    <plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-surefire-plugin</artifactId> 
     <version>2.18.1</version> 
     <configuration> 
      <excludes> 
       <exclude>**/TestToSkip.java</exclude> 
      </excludes> 
     </configuration> 
    </plugin> 
</plugins> 

Могу ли я просто:

<profiles> 
    <profile> 
     <id>profile-1</id> 
     <plugins> 
      <plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-surefire-plugin</artifactId> 
       <version>2.18.1</version> 
       <configuration> 
        <excludes> 
         <exclude>**/TestToSkip.java</exclude> 
        </excludes> 
       </configuration> 
      </plugin> 
     </plugins> 
    </profile> 
</profiles> 

в верхней части POM и переопределить только плагины, или мне нужно скопировать все мое конфигурации (ресурсы, testResources и т. д.) в блок профиля XML?

+0

Почему вы хотите, чтобы пропустить этот тест иногда? – khmarbaise

+0

Потому что это требование. – mikeb

ответ

2

Вы можете просто переопределить конфигурацию вашего плагина в профиле.

Если вы не копировать ресурсы/testResources и т.д. в вашем профиле, Maven будет использовать по умолчанию ресурсы/testResources по pom.xml

+0

Спасибо, имеет смысл. – mikeb

Смежные вопросы