PackageExcludes不在maven war插件中工作

PackageExcludes不在maven war插件中工作,maven,jar,war,maven-war-plugin,Maven,Jar,War,Maven War Plugin,我的pom.xml中有以下内容 ... <groupId>my.org.name</groupId> <artifactId>webservices-webapp</artifactId> <packaging>war</packaging> <name>Webapp</name> <dependencies> ... </dependecies>

我的pom.xml中有以下内容

...
   <groupId>my.org.name</groupId>
    <artifactId>webservices-webapp</artifactId>
    <packaging>war</packaging>
    <name>Webapp</name>
<dependencies>
...
</dependecies>
    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-war-plugin</artifactId>
                <configuration>
                    <attachClasses>true</attachClasses>
                    <packagingExcludes>
                        WEB-INF/lib/avalon-*.jar,
                        WEB-INF/lib/geronimo-*.jar,
                        WEB-INF/lib/aopalliance-*.jar,
                        WEB-INF/lib/common-*.jar,
                        WEB-INF/lib/core-cryptor-*.jar,
                        WEB-INF/lib/logging-*.jar,
                        WEB-INF/lib/rm-security-*.jar,
                        WEB-INF/lib/security-context-shared-*.jar,
                        WEB-INF/lib/session-management-*.jar,
                        WEB-INF/lib/jax*.jar,
                        WEB-INF/lib/joda-time-*.jar,
                        WEB-INF/lib/opensaml-*.jar,WEB-INF/lib/spring-security-core-*.jar,
                        WEB-INF/lib/xmlsec-*.jar,WEB-INF/lib/xmltooling-*.jar,
                        WEB-INF/lib/stax-api-*.jar,
                        WEB-INF/lib/servlet-api-*.jar,WEB-INF/lib/axis-saaj-*.jar,WEB-INF/lib/axis-jaxrpc-*.jar,
                        %regex[WEB-INF/lib/spring-(?!web).*.jar]
                    </packagingExcludes>
                    <archive>
                        <manifestEntries>
                            <DisableIBMJAXWSEngine>true</DisableIBMJAXWSEngine>
                        </manifestEntries>
                    </archive>
                    <webResources>
                        <resource>
                            <directory>src/main/java</directory>
                            <targetPath>WEB-INF/classes</targetPath>
                            <includes>
                                <include>**/*.xml</include>
                            </includes>
                        </resource>
                    </webResources>
                </configuration>
            </plugin>
        </plugins>
        <finalName>${project.artifactId}</finalName>
    </build>
。。。
我的名字
webserviceswebapp
战争
网络应用
...
org.apache.maven.plugins
maven战争插件
真的
WEB-INF/lib/avalon-*.jar,
WEB-INF/lib/geronimo-*.jar,
WEB-INF/lib/aopalliance-*.jar,
WEB-INF/lib/common-*.jar,
WEB-INF/lib/core cryptor-*.jar,
WEB-INF/lib/logging-*.jar,
WEB-INF/lib/rm security-*.jar,
WEB-INF/lib/security context shared-*.jar,
WEB-INF/lib/session management-*.jar,
WEB-INF/lib/jax*.jar,
WEB-INF/lib/joda time-*.jar,
WEB-INF/lib/opensaml-*.jar,WEB-INF/lib/spring安全核心-*.jar,
WEB-INF/lib/xmlsec-*.jar,WEB-INF/lib/xmltooling-*.jar,
WEB-INF/lib/stax api-*.jar,
WEB-INF/lib/servlet api-*.jar、WEB-INF/lib/axis saaj-*.jar、WEB-INF/lib/axis jaxrpc-*.jar、,
%regex[WEB-INF/lib/spring-(?!WEB.*.jar]
真的
src/main/java
WEB-INF/课程
**/*.xml
${project.artifactId}
现在,当我进行mvn清理安装时。 我得到target/webapp/WEB-INF/lib中的所有jar 事实上,我不应该让瓶子像这样匹配 avalon-.jar、geronimo-.jar、aopalliance-.jar、common-.jar等


为什么这些被排除的JAR会出现在WEB\u INF/lib中?

packagingExcludes
适用于war归档。它对“爆炸式”战争没有影响

参考:


(handleArtifacts(上下文)无论
packagingExcludes

是否定义了覆盖?此外,packagingExcludes仅适用于当前项目,而不适用于依赖项…此外,war的依赖项仅在您希望将其用作覆盖项时才有意义。在其他情况下,您通常使用引用ar的附加jart另一件事是,您可能需要将您不喜欢打包到war中的包定义为
提供的