运行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>