Maven インデクサーを使用して、Maven 中央リポジトリから Maven インデックスを取得しています。org.sonatype.aether から org.eclipse.aether に、maven 3.0.5 から maven 3.1.0 に更新したため、この例外が発生しています。
Caused by: java.lang.ClassNotFoundException: org.sonatype.aether.version.InvalidVersionSpecificationException
at org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy.loadClass(SelfFirstStrategy.java:50)
at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:244)
at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:230)
Maven から、次のページをチェックするように言われました: http://cwiki.apache.org/confluence/display/MAVEN/AetherClassNotFound。それをしました。しかし、このページでは、彼らはこの問題を認識しており、maven 3.1.0 で実行するようにいくつかの maven プラグインを更新したとだけ言っています。しかし、彼らは何が問題で、それをどのように解決するかについては言いません。それはあまり役に立ちません。自分のプラグインをmaven 3.1.0で動作させるには何を変更する必要がありますか???
依存関係を次のように再確認しました。
mvn dependency:tree
そして、例外を含む古い org.sonatype.aether.aether-api.jar がまだプロジェクトにあるようです。したがって、基本的に org.sonatype.aether.version.InvalidVersionSpecificationException は私のプロジェクトの一部です。では、なぜこの例外が発生するのでしょうか??