1

mvn clean test を実行すると、突然、すべての Mule Maven プロジェクトで次のエラーがスローされます。

java.lang.NoClassDefFoundError: org.mule.tck.junit4.AbstractMuleTestCase.(AbstractMuleTestCase.java:71) での org/apache/commons/cli/ParseException

依存関係を追加できますが、実際にはそうする必要はありません。

私のコードでは何も変わっていません。Mule 3.4 を使用しています

4

4 に答える 4

0

Maven の動作は、実行ごとに再現できません。一般的なネットワークの問題とリポジトリの破損の問題は別として、ファイルを変更しなくても、実行のすべてのステップが中断され、いつでも自動的に更新される可能性があります。 .

一部の Apache Commons ライブラリのクラスに関するエラー メッセージは、Mule が使用する必要があるそのライブラリのバージョン (ParseException クラスを含むもの) と、実際に読み込まれるライブラリのバージョン (クラスがなく、例外の原因となるもの) との間の不一致を示唆しています。

考えられるバージョンの不一致のシナリオには、互換性のないライブラリ バージョンを指定する Mule のバグのある新しいバージョン (おそらく間違った POM または破損した POM のみ) への更新、または追加の結果としてリポジトリ内の最新のライブラリ バージョンのランダムなアップグレードまたはダウングレードが含まれます。またはMuleに関係のないものを更新します。

分析の提案:

  • Maven リポジトリのどのプラグインにスナップショット バージョンがありますか? エラーが最初に発生した頃に更新されたスナップショットはどれですか?
  • どのライブラリ jar とどのバージョンに ParseException クラスが含まれていますか? 特定のバージョンまたはそれらの jar の最新バージョンに依存するものは何ですか?
于 2013-10-28T15:00:20.953 に答える