私はたくさん検索しましたが、これに対する解決策は見つかりませんでした。
環境
*** 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 の出力には、これらの 2 行が表示されていません!!
追加情報:
(apache)maven- jarsigner -pluginは使用できません。これは、次のエラーが発生するためです - 解決策がありません:
[ERROR] jarsigner: cannot rename file jarfile.jar to .orig`
このgithub-forum Webサイトは、Eclipseのm2e-wtp-pluginが問題を引き起こしていること、およびコマンドラインでmavenを使用する必要があることを教えてくれます....これは絶対に使用する最後のオプションです!!!
- このためのコードハウスにもバグ "MPIR-286"がありますが、まだ解決されていません。
- クリーンな部分はプラグインによって行われ、問題を引き起こす前のクライアント モジュール ビルドと同じ構成です。
質問:
このエラーを取り除く可能性はありますか? 「名前の変更」エラーのため、jar-plugin ではなく、「重複エントリ」エラーのため、jarsigner-plugin を使用できません...これは実際には非常に奇妙な状況です。