Exception in thread "main" java.lang.SecurityException: Invalid signature file digest for Manifest main attributes
You need to add the following to pom.xml:
The above configuration filters all files in META-INF ending with .SF, .DSA, and .RSA for all artifacts (*:*) when creating uber-jar file.
The reason java.lang.SecurityException is raised is because some dependency jar files are signed jar files. A jar file is signed by using jarsigner, which creates 2 additional files and places them in META-INF:
- a signature file, with a .SF extension, and
- a signature block file, with a .DSA, .RSA, or .EC extension.
See jarsigner for detailed explanation of JAR Signing and Verification Tool.