6

プロパティ「skipCompress」がtrueに設定されている場合、maven-war-pluginを使用して特定のファイルのみを除外したいと思います。次の仕様が機能する可能性があると思いましたが、機能しません。ところで、これを達成するためにプロファイルを使用することはできません。skipCompress を使用して、開発プロファイルと展開プロファイルの両方で圧縮をオンまたはオフにしたいと考えています。

<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>

ありがとう、

デビッド

4

1 に答える 1

4

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>
于 2012-06-16T09:08:56.827 に答える