我搜索了很多,但我没有找到任何解决方案。
环境
*** Eclipse Java EE IDE for Web Developers. Version: Kepler Release - Build id: 20130614-0229 with m2e-wtp - Maven Integration for WTP
1.0.0.20130612-1742
*** Windows 7 up to date
*** Java SDK 1.7.0-40
*** Maven: Embedded (3.0.4/1.4.0.20130531-2315)
问题
错误:
在 Linux 上使用(apache)maven- jar -plugin:2.4:sign ( signing )对 jar 进行签名可以正常工作!Windows上相同的maven项目导致以下错误:
[INFO] jar is unsigned. (signatures missing or not parsable)
[ERROR] jarsigner: unable to sign jar: java.util.zip.ZipException: duplicate entry: META-INF/maven/.../pom.xml
其他消息:
我从(apache)maven-jar-plugin:2.4:jar ( default-jar )发现 Linux 和 Windows 之间的不同输出
Linux-Eclipse 跳过这两个文件,因为已经添加:
...
[INFO] META-INF/maven/com.xyz/abc-client/pom.xml already added, skipping
[INFO] META-INF/maven/com.xyz/abc-client/pom.properties already added, skipping
...
之后签名工作正常!
Windows 输出没有显示这两行!!
附加信息:
我不能使用(apache)maven- jarsigner -plugin,因为它会导致以下错误 - 没有解决方案:
[ERROR] jarsigner: cannot rename file jarfile.jar to .orig`
这个github-forum网站告诉我 Eclipse 的 m2e-wtp-plugin 导致了这个问题,我应该在命令行上使用 maven .... 这绝对是最后一个使用选项!!!
- 为此,codehouse 上还有一个错误“MPIR-286” ,但仍未解决。
- 干净的部分由插件完成,它与导致问题的客户端模块构建之前的配置相同。
问题:
有没有可能摆脱这个错误?我不能使用 jarsigner-plugin,因为“rename”-error 而不是 jar-plugin,因为“duplicate entry”-error ......这实际上是一个非常奇怪的情况。