2
工作,我已經在我的pom.xml以下packagingExcludes不是在Maven的戰爭插件
...
<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>
現在,當我MVN乾淨安裝。 我得到的所有罐子目標/ web應用/ WEB-INF/lib目錄 其實我不應該得到的罐子匹配排除patters像 avalon- 的.jar,geronimo-的.jar,aopalliance- 的.jar,共 .jar等。
爲什麼這些被排除的jar會進入WEB_INF/lib?
被稱爲有你的地方定義的疊加此外packagingExcludes僅適用於當前項目不依賴......此外,依賴於一個?戰爭只有在你想將它用作覆蓋時纔有意義。在其他情況下,你通常使用附加的工件的jar。還有一件事你可能需要定義你不喜歡打包到你的戰爭中的包'提供 ' –
khmarbaise