2014-03-12 38 views
3

我以後mvn clean installMaven的:排除依賴從樹蔭插件

包括com.sun.jersey.contribs看到下一個字符串:新澤西州多:罐子:1.5在 陰影罐子

問題:我不能讓它沒有陰影,即使我已經添加排阻Maven的遮陽簾插件(見下面的代碼)

我的行家遮陽簾插件:

 <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-shade-plugin</artifactId> 
      <version>2.1</version> 
      <executions> 
       <execution> 
        <phase>package</phase> 
        <goals> 
         <goal>shade</goal> 
        </goals> 
        <configuration> 
         <filters> 
          <filter> 
           <artifact>*:*</artifact> 
           <excludes> 
            <exclude>META-INF/*.SF</exclude> 
            <exclude>META-INF/*.DSA</exclude> 
            <exclude>META-INF/*.RSA</exclude> 
           </excludes> 
          </filter> 
         </filters> 
         <artifactSet> 
          <excludes> 
//Here ==>      <exclude>com.sun.jersey.contribs:jersey-multipart:jar</exclude> 
          </excludes> 
         </artifactSet> 
         <transformers> 
          <transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer"> 
           <manifestEntries> 
            <Main-Class>Main</Main-Class> 
            <Build-Number>123</Build-Number> 
           </manifestEntries> 
          </transformer> 
          <transformer implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer"> 
           <resource>META-INF/spring.handlers</resource> 
          </transformer> 
          <transformer implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer"> 
           <resource>META-INF/spring.schemas</resource> 
          </transformer> 
         </transformers> 
        </configuration> 
       </execution> 
      </executions> 
     </plugin> 

回答

4

http://maven.apache.org/plugins/maven-shade-plugin/shade-mojo.html,你排斥的語法是錯誤的:

文物,包括/從最終神器排除。工件由一般形式的組合標識符groupId表示:artifactId:type:分類器。 ......爲了方便起見,語法的groupId相當於的groupId:*:*:*的groupId:artifactId的相當於的groupId:artifactId的:*:*的groupId:artifactId的:分類相當於groupId:artifactId:*:分類器

所以要麼使用com.sun.jersey.contribs:jersey-multipart:*:jarcom.sun.jersey.contribs:jersey-multipart排除。

+1

' org.apache.cxf:cxf-rt-frontend-jaxrs:*:jar'仍然包括org.apache.cxf:cxf-rt-frontend-jaxrs:jar:3.0.0在陰影中的jar 。我也嘗試過'org.apache.cxf:cxf-rt-frontend-jaxrs'..但它不工作 –

相關問題