获取错误java.util.zip.ZipException:重复的条目:使用JMod插件部署应用程序时,类/META-INF/MANIFEST.MF

时间:2019-07-25 16:34:02

标签: java maven java-9 jlink jmod

我使用OpenJDK9创建了一个父子结构,以使用JLink和JMod部署应用程序。

我按照互联网上的拼图示例创建我的App结构。在使用JMod 3.0.0-alpha-1时,在获取路径必须是目录之前,然后在插件中发现了一个错误,3.0.0-alpha-2-SNAPSHOT尚不可用,因此我进行了构建,路径错误消失了但我收到新的错误。

这些错误是由我在POM文件中添加的依赖项引起的,如果我注释了依赖项,则项目可以成功构建,但是我想使用这些依赖项来构建项目。

原因:java.util.zip.ZipException:重复项:classes / META-INF / MANIFEST.MF

我也在Sample Project on GitHub

上将项目上传到了git

2 个答案:

答案 0 :(得分:0)

这是由于您的一个或多个依赖项具有ZipException类引起的。它在类导入中存在冲突。您应该尝试删除所有导入并逐个添加。

答案 1 :(得分:0)

您会收到此错误,因为您的类路径上有一个或多个类似的类。这些类来自pom.xml文件中定义的依赖项。

建议的解决方案:

首先,使用this插件检查类路径中的重复项。

然后从pom.xml中删除不必要的依赖项,或者排除类或jar文件。 This文档可以为您提供帮助。

希望这会对您有所帮助。