我正在使用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.aeth.api.jar仍然在项目中,其中包含异常。所以基本上org.sonatype.aether.version.InvalidVersionSpecificationException是我项目的一部分。那么为什么我会得到这个异常呢?
发布于 2013-10-08 12:57:18
使用更高版本的maven-dependency-plugin。
<plugin>
<artifactId>maven-dependency-plugin</artifactId>
<version>2.8</version>
.... your configuration here ....
</plugin>发布于 2014-04-24 04:06:43
这个错误是由Maven3.1-alpha-1从Sonatype Aether迁移到Eclipse Aether引起的,对于某些插件来说,这是一个不兼容的更改。
为了支持这一变化,已经发布了受影响插件的新版本,这些插件可以与Maven 3.0.x和3.1.x一起使用。有关受影响的插件及其所需的最低版本的列表,请访问https://cwiki.apache.org/confluence/display/MAVEN/AetherClassNotFound
发布于 2021-08-17 00:25:56
将我之前的评论转换为答案,您可以使用:
mvn org.apache.maven.plugins:maven-dependency-plugin:2.8:tree当然,您可以使用specify any version。
https://stackoverflow.com/questions/18169415
复制相似问题