2015-09-11 87 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

你爲什麼想有時跳過這個測試pom.xml中的/ testResources? – khmarbaise

+0

因爲這是一個要求。 – mikeb

回答

2

您可以覆蓋配置文件上的插件配置。

如果不復制在你的個人資源/ testResources等,Maven會使用默認資源

+0

謝謝,有道理。 – mikeb