2012-04-13 23 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

答えて

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

+0

これは 'pom.xml ':https://maven.apache.org/ref/3.1.0/maven-model/maven.html – ralfstx

+0

に感謝@ralfstx、私は/グローバル設定を介して動作させることに夢中でした。 – maksimov

関連する問題