如何从阴影jar中排除* .DSA和* .SF文件? [英] How can I exclude *.DSA and *.SF files from shaded jar?

查看:138
本文介绍了如何从阴影jar中排除* .DSA和* .SF文件?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在pom.xml中有一个部分

I have a section in pom.xml

 <filters>
   <filter>
      <artifact>*:*</artifact>
         <excludes>
            <exclude>META-INF/*.SF</exclude>
            <exclude>META-INF/*.DSA</exclude>
         </excludes>
   </filter>
</filters>

我想从最终jar中排除* .SF和* .DSA文件。
但我收到以下消息:

I want to exclude *.SF and *.DSA files from final jar. But I get the following message:

[INFO] No artifact matching filter *:*

并且不排除文件。
有谁知道如何克服它?

and files are not excluded. Does anyone know how to overcome it?

推荐答案

我遇到了同样的问题。通过使我的工件选择器更具体来修复它,例如

I had the same problem. It was fixed by making my artifact selector more specific, e.g.

<artifact>bouncycastle:*</artifact>

整个区块如下所示:

The entire block looks like this:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-shade-plugin</artifactId>
    <executions>
        <execution>
            <phase>package</phase>
            <goals>
                <goal>shade</goal>
            </goals>
            <configuration>
                <transformers>
                    <transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
                        <mainClass>com.mycompany.MainClass</mainClass>
                    </transformer>
                </transformers>
                <filters>
                    <filter>
                        <artifact>bouncycastle:*</artifact>
                        <excludes>
                            <exclude>META-INF/*.SF</exclude>
                            <exclude>META-INF/*.DSA</exclude>
                            <exclude>META-INF/*.RSA</exclude>
                        </excludes>
                    </filter>
                </filters>
                <shadedArtifactAttached>true</shadedArtifactAttached>
                <shadedClassifierName>standalone</shadedClassifierName>
            </configuration>
        </execution>
    </executions>
</plugin>
<plugin>

这篇关于如何从阴影jar中排除* .DSA和* .SF文件?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆