9

私はたくさん検索しましたが、これに対する解決策は見つかりませんでした。

環境

*** 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 を使用できません...これは実際には非常に奇妙な状況です。

4

3 に答える 3

0

以下のプラグインを追加しました。

<plugin>
     <artifactId>maven-jar-plugin</artifactId>
     <configuration>
     <archive>
         <addMavenDescriptor>false</addMavenDescriptor>
     </archive>
     </configuration>
</plugin>
于 2020-08-24T16:47:18.580 に答える