2016-04-15 4 views
2

я следующий в моем pom.xmlpackagingExcludes не работает в 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 чистую установку. я получаю все банки в мишени/WebApp/WEB-INF/Lib на самом деле я не должен получить баночки сопоставления, исключенные скороговорки как avalon- .jar, geronimo- .jar, aopalliance- .jar, здравые .jar и т. Д.

Почему эти исключенные банки поступают в WEB_INF/lib ??

+0

ли вы определили где накладками Более того packagingExcludes работает только для текущего проекта не зависимостей ... Кроме того, зависимость к? война имеет смысл только в том случае, если вы хотели бы использовать ее как оверлей. В других случаях вы обычно используете прикрепленную банку ссылочного артефакта. Другое дело, что вам может понадобиться определить пакеты, которые вы не хотите упаковывать в свою войну, как ' предоставлен' – khmarbaise

ответ

Смежные вопросы