java - 如何从 shaded jar 中排除 *.DSA 和 *.SF 文件?

标签 java maven maven-shade-plugin

我在 pom.xml 中有一个部分

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

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

[INFO] No artifact matching filter *:*

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

最佳答案

其实你可以在不需要指定group id的情况下进行全局过滤,你只需要使用正确的通配符语法。例如,如果您想从 jar 中排除所有 *.RSA 文件,请将 artifactId 指定为 *:*:*:*

<filters>
    <filter>
        <artifact>*:*:*:*</artifact>
        <excludes>
            <exclude>*.RSA</exclude>
        </excludes>
    </filter>
</filters>

关于java - 如何从 shaded jar 中排除 *.DSA 和 *.SF 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17658831/

相关文章:

java - 从 JAR 中运行 *.exe 文件

java - 如何获取对非默认 MIDI 音序器的引用?

java - MPAndroid 图表 - 图表未更新

java - Spring RequestParam Map<String, String>

java - Jacoco、Maven 和 TestNG(0 测试覆盖率)

maven - 在多模块项目中使用 Maven 阴影插件 - NullPointerException

java - Rhino 中的类型错误 : migration from Java 6 to Java 7

java - 如何使用 p2-maven-plugin 将插件和功能打包到 OSGI 包中

maven - 如何在 Maven 清理阶段删除文件夹?

java - Maven 阴影可执行 uber jar NoClassDefFoundError