运行jar包时报错:
java.lang.SecurityException: Invalid signature file digest for Manifest main attributes

这是因为在使用Maven打包的时候,导致某些包的重复引用,以至于打包之后META-INF目录下多处了一些*.SF,*.DSA,*.RSA文件,我们可以通过配置打包插件来排除这些文件。

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-shade-plugin</artifactId>
            <version>2.2</version>
            <configuration>
                <filters>
                    <filter>
                    <artifact>*:*</artifact>
                    <excludes>
                        <exclude>META-INF/*.SF</exclude>
                        <exclude>META-INF/*.DSA</exclude>
                        <exclude>META-INF/*.RSA</exclude>
                    </excludes>
                    </filter>
                </filters>
            </configuration>
        </plugin>
    </plugins>
</build>
最后修改:2023 年 08 月 02 日
如果觉得我的文章对你有用,请随意赞赏