我正在使用 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 插件以在 maven 3.1.0 上运行。但他们没有说是什么问题以及如何解决它。那不是很有用。我必须改变什么才能使我自己的插件与 maven 3.1.0 一起工作???
我仔细检查了我的依赖项:
mvn dependency:tree
而且似乎旧的 org.sonatype.aether.aether-api.jar 仍在项目中,其中包含异常。所以基本上 org.sonatype.aether.version.InvalidVersionSpecificationException 是我项目的一部分。那么为什么我会得到这个异常?