2016-04-15 129 views
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?

+0

被稱爲有你的地方定義的疊加此外packagingExcludes僅適用於當前項目不依賴......此外,依賴於一個?戰爭只有在你想將它用作覆蓋時纔有意義。在其他情況下,你通常使用附加的工件的jar。還有一件事你可能需要定義你不喜歡打包到你的戰爭中的包'提供' – khmarbaise

回答

相關問題