7

私は持っている :

src/main/java/com.tuto
  • Class1.java
  • Class2.java
  • Class3.java

私のポンは戦争をパッケージ化しています。だから私の戦争で、WEB-INF/classes/com/tuto私は3つのクラスを見つけました。

Class2.java を除外したい

私は試した

        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-war-plugin</artifactId>
            <version>2.1</version>
            <configuration>
              <excludes>
                 <exclude>**/Class2.class</exclude>
              </excludes>
            </configuration>
        </plugin>

しかし、それは機能していません。

どのようにできるのか ?


わかりました、アーロンが私に言うように、これは機能しています:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-war-plugin</artifactId>
    <version>2.1</version>
    <configuration>
        <packagingExcludes>**/Class2.class</packagingExcludes>
    </configuration>
</plugin>

しかし ...

反対側の問題を見てみましょう: Class1 と Class3 以外のすべてを除外したい

だから私は試しました

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-war-plugin</artifactId>
    <version>2.1</version>
    <configuration>
        <packagingIncludes>**/Class1.class,**/Class3.class</packagingIncludes>
    </configuration>
</plugin>

そして今回はうまくいきません。

4

4 に答える 4

10

ドキュメントpackagingExcludesにあるように、代わりに要素を使用する必要があります。

packagingExcludesネストされた要素を使用しないことに注意してください。代わりに、コンテンツは「Ant ファイル セット パターンのコンマ区切りリスト」です。

于 2013-09-10T07:13:39.777 に答える
5

documentationから、除外は包含よりも優先されます。あなたの場合、class2を明示的に除外するためにpackagesExcludesを使用してください。

<packagingExcludes>WEB-INF/classes/com/tuto/Class2.class</packagingExcludes>
于 2017-01-04T18:16:26.413 に答える