我用的是Intellij IDEA 2021版本,配的Maven版本为3.8.5版本,创建Maven工程时会报如下错误:

java.lang.RuntimeException: java.lang.RuntimeException: org.codehaus.plexusponent.repository.exception.ComponentLookupException: com.google.inject.ProvisionException: Unable to provision, see the following errors:

1) Error injecting constructor, java.lang.NoSuchMethodError: org.apache.maven.model.validation.DefaultModelValidator: method <init>()V not found
  at org.jetbrains.idea.maven.server.embedder.CustomModelValidator.<init>(Unknown Source)
  while locating org.jetbrains.idea.maven.server.embedder.CustomModelValidator
  at ClassRealm[maven.ext, parent: ClassRealm[plexus.core, parent: null]] (via modules: org.eclipse.sisu.wire.WireModule -> org.eclipse.sisu.plexus.PlexusBindingModule)
  while locating org.apache.maven.model.validation.ModelValidator annotated with @com.google.inject.name.Named(value=ide)


	... 24 more

出现的错误的原因为Maven版本过高 ,与你使用的IDEA版本不兼容。

解决方法

下载低版本的Maven,这里推荐下载Maven3.6.3版本,下载连接为https://archive.apache/dist/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.zip

下载完毕后对该Maven中conf的settings.xml文件进行配置。主要配置仓库、镜像和JKD。

  <localRepository>D:\JAVA\Maven\MavenRepositor</localRepository>
    <mirror>
      <id>nexus-aliyun</id>
      <mirrorOf>central</mirrorOf>
      <name>Nexus aliyun</name>
      <url>http://maven.aliyun/nexus/content/groups/public</url>
    </mirror>
    <profile>
      <id>jdk-1.8</id>
      <activation>
        <activeByDefault>true</activeByDefault>
        <jdk>1.8</jdk>
      </activation>
      <properties>
        <mavenpiler.source>1.8</mavenpiler.source>
        <mavenpiler.target>1.8</mavenpiler.target>
        <mavenpilerpilerVersion>1.8</mavenpilerpilerVersion>
      </properties>
    </profile>

注:不要忘记将环境变量中的Maven路径更改。

最后在IDEA中进行Maven的配置。

 

更多推荐

java.lang.RuntimeException: java.lang.RuntimeException: org.codehaus.plexus.comp