2012-04-13 97 views
2

我想只在maven-war-plugin中排除某些文件,當屬性「skipCompress」設置爲true時,我想我可以做這樣的事情,但它不適用於我。順便說一句,我不能使用配置文件來實現這一點,即使我想使用skipCompress在開發和部署配置文件中打開和關閉壓縮。maven pom.xml中的條件配置

<plugin> 
    <artifactId>maven-war-plugin</artifactId> 
    <configuration> 
    <if> 
     <not> 
     <equals arg1="${skipCompress}" arg2 = "true"/> 
     </not> 
     <then> 
     <warSourceExcludes>**/external/dojo/**/*.js</warSourceExcludes> 
     </then> 
    </if> 
    </configuration> 
</plugin> 

感謝,

大衛

+0

你自己給出了答案。使用這種配置文件。 – khmarbaise 2012-04-15 08:50:52

回答

2

沒有真正理解Maven的配置文件,我使用如下的模式解決了類似的問題。也許這對你的情況也有幫助。

<profiles> 
    <profile> 
    <id>skipCompress</id> 
    <activation> 
     <property> 
     <name>skipCompress</name> 
     <value>true</value> 
     </property> 
    </activation> 
    <build> 
     <plugins> 
     <plugin> 
      <artifactId>maven-war-plugin</artifactId> 
      <configuration> 
      <warSourceExcludes>**/external/dojo/**/*.js</warSourceExcludes> 
      </configuration> 
     </plugin> 
     </plugins> 
    </build> 
    </profile> 
</profiles> 
+0

''settings.xml的元素沒​​有''元素:http://maven.apache.org/ref/2.2.1/maven-settings/settings.html – maksimov 2014-02-13 22:50:16

+0

它在'pom.xml ':https://maven.apache.org/ref/3.1.0/maven-model/maven.html – ralfstx 2014-02-15 20:56:32

+0

謝謝@ralfstx,我很着迷於通過全局配置工作。 – maksimov 2014-02-16 16:31:55