2016-04-15 62 views
2

で働いていないpackagingExcludesは私が私のpom.xmlに以下ました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ないとき。 私は実際に私が avalon- の.jar、geronimo-の.jar、aopalliance- の.jar、コモンなどの除外pattersに一致するjarファイルを取得するべきではないのlibターゲット/ webappの/ WEB-INF/ 内のすべてのjarファイルを取得 .jarなど。

これらの除外されたjarがWEB_INF/libに入っているのはなぜですか?

+0

のと呼ばれますが、どこかで定義されているさらにpackagingExcludesだけではないの依存関係のため、現在のプロジェクトのために働くオーバーレイ...さらに依存します?戦争はオーバーレイとして使用したい場合にのみ意味があります。他の場合には、参照されたアーティファクトの添付されたジャーを通常使用します。あなたが戦争にパッケージしたくないパッケージを定義する必要があるかもしれない'提供 ' – khmarbaise

答えて

関連する問題