Java maven shade插件是否可以使用着色类文件创建一个单独的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

我有一个依赖于a和B的项目,现在a的可传递依赖项与B的某些依赖项发生冲突。我决定在jar a中隐藏依赖项,并按预期解决了类路径冲突

现在,包A的维护人员对增加的jar大小不满意,并且认为这不是一个安全的更改,但是如果我们有一个单独的jar(比如
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
该参数可能就是您要查找的参数。