Java maven shade插件是否可以使用着色类文件创建一个单独的jar?
我有一个依赖于a和B的项目,现在a的可传递依赖项与B的某些依赖项发生冲突。我决定在jar a中隐藏依赖项,并按预期解决了类路径冲突 现在,包A的维护人员对增加的jar大小不满意,并且认为这不是一个安全的更改,但是如果我们有一个单独的jar(比如Java maven shade插件是否可以使用着色类文件创建一个单独的jar?,java,maven,Java,Maven,我有一个依赖于a和B的项目,现在a的可传递依赖项与B的某些依赖项发生冲突。我决定在jar a中隐藏依赖项,并按预期解决了类路径冲突 现在,包A的维护人员对增加的jar大小不满意,并且认为这不是一个安全的更改,但是如果我们有一个单独的jar(比如shade-A.jar),其中包含阴影类文件,就可以了。这是否可能与项目A中的maven shade插件有关 这就是我当前的shade插件代码的样子: <plugin> <groupId>org.apache.maven.p
shade-A.jar
),其中包含阴影类文件,就可以了。这是否可能与项目A中的maven shade插件
有关
这就是我当前的shade插件代码的样子:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>2.4.3</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
<configuration>
<minimizeJar>false</minimizeJar>
<shadedClassifierName>shaded</shadedClassifierName>
<transformers>
<transformer implementation="org.apache.maven.plugins.shade.resource.ServicesResourceTransformer"/>
</transformers>
<artifactSet>
<excludes>
<exlucde>org.slf4j:*</exlucde>
<exclude>org.apache.commons:*</exclude>
</excludes>
</artifactSet>
<relocations>
<relocation>
<pattern>org.apache.thrift</pattern>
<shadedPattern>shaded.org.apache.thrift</shadedPattern>
</relocation>
</relocations>
<filters>
<filter>
<artifact>*:*</artifact>
<excludes>
<exclude>META-INF/*.SF</exclude>
<exclude>META-INF/*.DSA</exclude>
<exclude>META-INF/*.RSA</exclude>
</excludes>
</filter>
</filters>
</configuration>
</execution>
</executions>
</plugin>
org.apache.maven.plugins
maven阴影插件
2.4.3
包裹
阴凉处
假的
遮住的
org.slf4j:*
org.apache.commons:*
org.apache.thrift
shaded.org.apache.thrift
*:*
META-INF/*.SF
META-INF/*.DSA
META-INF/*.RSA
该参数可能就是您要查找的参数。