当我试图运行mvn dependency:tree时,我得到了:java.lang.NoClassDefFoundError:org/sonatype/aether/version/VersionConstraint

当我试图运行mvn dependency:tree时,我得到了:java.lang.NoClassDefFoundError:org/sonatype/aether/version/VersionConstraint,java,spring-boot,maven,sonatype,maven-dependency-plugin,Java,Spring Boot,Maven,Sonatype,Maven Dependency Plugin,我不知道为什么会这样。我也尝试删除我的m2存储库 我也尝试了各种版本的maven插件(2.8) 更新Maven版本,至少到3.0.x+或3.1.x+ 此错误是由Maven 3.1-alpha-1从Sonatype迁移引起的 以太与以太(MNG-5354)相比,这是一个不兼容的变化 对于一些插件 其他报告声称使用Maven 3.3.0,因此在任何情况下,请首先尝试使用最新的稳定Maven(您可以从 附带问题:您正在开发maven插件吗?通常,您不应该在pom.xml中声明对插件的依赖关系我没有开发

我不知道为什么会这样。我也尝试删除我的m2存储库

我也尝试了各种版本的maven插件(2.8)


更新Maven版本,至少到3.0.x+或3.1.x+

此错误是由Maven 3.1-alpha-1从Sonatype迁移引起的 以太与以太(MNG-5354)相比,这是一个不兼容的变化 对于一些插件

其他报告声称使用Maven 3.3.0,因此在任何情况下,请首先尝试使用最新的稳定Maven(您可以从


附带问题:您正在开发maven插件吗?通常,您不应该在pom.xml中声明对插件的依赖关系

我没有开发任何maven插件。。我只是在网上搜索解决这个问题时在某个地方找到的issue@GKr297您正在使用的某些插件与maven运行时之间存在版本不匹配。更新到最新版本,其中可能的maven插件作为依赖项是错误的。在pluginManagement中定义一个插件。还显示您使用过的命令以及您使用过的JDK版本、Maven版本等。我不需要Maven插件,所以我删除了它。我正在使用mvn dependency:tree、jdk 11.0.5和maven 3.5.4您使用过哪个版本的maven dependency插件,因为它不是错误输出的一部分…通常会注销。。。最好使用
mvn org.apache.maven.plugins:maven依赖插件:3.1.2:tree
确保使用最新版本的插件。。。。
<dependency>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-dependency-plugin</artifactId>
    <version>3.1.1</version>
</dependency>
    
 Error injecting: org.apache.maven.shared.dependency.graph.internal.Maven3DependencyGraphBuilder
java.lang.NoClassDefFoundError: org/sonatype/aether/version/VersionConstraint
at java.lang.Class.getDeclaredMethods0 (Native Method)
at java.lang.Class.privateGetDeclaredMethods (Class.java:2701)
at java.lang.Class.getDeclaredMethods (Class.java:1975)
at com.google.inject.spi.InjectionPoint.getDeclaredMethods (InjectionPoint.java:766)
at com.google.inject.spi.InjectionPoint.getInjectionPoints (InjectionPoint.java:683)
at com.google.inject.spi.InjectionPoint.forInstanceMethodsAndFields (InjectionPoint.java:378)
at com.google.inject.internal.ConstructorBindingImpl.getInternalDependencies 
          (ConstructorBindingImpl.java:181)


Caused by: java.lang.ClassNotFoundException: org.sonatype.aether.version.VersionConstraint
at org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy.loadClass (SelfFirstStrategy.java:50)
at org.codehaus.plexus.classworlds.realm.ClassRealm.unsynchronizedLoadClass (ClassRealm.java:271)
at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass (ClassRealm.java:247)
at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass (ClassRealm.java:239)
at java.lang.Class.getDeclaredMethods0 (Native Method)
at java.lang.Class.privateGetDeclaredMethods (Class.java:2701)
at java.lang.Class.getDeclaredMethods (Class.java:1975)
at com.google.inject.spi.InjectionPoint.getDeclaredMethods (InjectionPoint.java:766)
at com.google.inject.spi.InjectionPoint.getInjectionPoints (InjectionPoint.java:683)
at com.google.inject.spi.InjectionPoint.forInstanceMethodsAndFields (InjectionPoint.java:378)