cushon opened a new issue, #484: URL: https://github.com/apache/maven-jar-plugin/issues/484
### Affected version 3.4.2 ### Bug description When maven-jar-plugin is used to create a Multi-Release jar, it doesn't check that the jars are valid. The `jar` tool will validate that the APIs of all versioned classes are the same, and report an error like the following if they are not ``` entry: META-INF/versions/.../Foo.class, contains a class with different api from earlier version invalid multi-release jar file ... deleted ``` Since JDK 17 ([JDK-8266835](https://bugs.openjdk.org/browse/JDK-8266835)), the `jar` tool supports a `--validate` flag that can be used to validate archives created by other tools. So one option would be to re-use that, or have a recommended way to run `jar --validate` on the outputs of maven-jar-plugin. Here are two examples where this came up with jars created by maven-jar-plugin * https://github.com/unitsofmeasurement/indriya/issues/348 * https://github.com/raphw/asm-jdk-bridge/issues/11 -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected]
