技術開発日記

技術やら日々思ったことを綴ってます。

JUnitとNoSuchMethodError

java.lang.NoSuchMethodError: org.mule.util.CollectionUtils.isNotEmpty(Ljava/util/Collection;)Z
JUnitでテスト中に上記エラーが出た場合の対処法(mavenを使用している場合)。
ローカルのmavenリポジトリ

デフォルはこんな感じの所に置いてある。

C:\Users\keichanzahorumon\.m2\repository\commons-collections\commons-collections

を見ると複数のverのフォルダが存在してると思うので、
isNotEmptyメソッドが追加された3.2のフォルダを残して他のフォルダを削除。
その後テストを実行し直すと問題なく実行できる。

原因はよくわからないけど、そのあと依存関係の更新をして再度ローカルに他のverのフォルダを取り込み直しても、問題はなくテストを実行することができる。
おそらく、一度読み込んでしまえばOKということなのだろうか。。