Maven-从战争中排除类文件

tweetysat

我有 :

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

我的pom正在包装一场战争。因此,在我的战争中,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>

这次不工作了。

亚伦·迪古拉(Aaron Digulla)

如文档所述,您应该packagingExcludes改为使用元素。

请注意,packagingExcludes它不使用嵌套元素。而是,内容是“以逗号分隔的Ant文件集模式列表”。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章