• 【已解决】Maven更改本地默认仓库时遇到的问题。 No implementation for org.apache.maven.model.path


    今天整理c盘发现快要爆满 了,于是想把maven仓库迁移到其他盘

    至于怎么更改,网上很多教程,这里就不详细说明了

    遇到下面问题

    按照提示去查看log日志

    2019-10-22 16:52:08,646 [ 161168] ERROR - #org.jetbrains.idea.maven - com.google.inject.CreationException: Unable to create injector, see the following errors:

    1. No implementation for org.apache.maven.model.path.PathTranslator was bound.
      while locating org.apache.maven.model.path.PathTranslator
      for field at org.apache.maven.model.interpolation.AbstractStringBasedModelInterpolator.pathTranslator(Unknown Source)
      at org.codehaus.plexus.DefaultPlexusContainer$1.configure(DefaultPlexusContainer.java:350)

    2. No implementation for org.apache.maven.model.path.UrlNormalizer was bound.
      while locating org.apache.maven.model.path.UrlNormalizer
      for field at org.apache.maven.model.interpolation.AbstractStringBasedModelInterpolator.urlNormalizer(Unknown Source)
      at org.codehaus.plexus.DefaultPlexusContainer$1.configure(DefaultPlexusContainer.java:350)

    2 errors
    java.lang.RuntimeException: com.google.inject.CreationException: Unable to create injector, see the following errors:

    1. No implementation for org.apache.maven.model.path.PathTranslator was bound.
      while locating org.apache.maven.model.path.PathTranslator
      for field at org.apache.maven.model.interpolation.AbstractStringBasedModelInterpolator.pathTranslator(Unknown Source)
      at org.codehaus.plexus.DefaultPlexusContainer$1.configure(DefaultPlexusContainer.java:350)

    2. No implementation for org.apache.maven.model.path.UrlNormalizer was bound.
      while locating org.apache.maven.model.path.UrlNormalizer
      for field at org.apache.maven.model.interpolation.AbstractStringBasedModelInterpolator.urlNormalizer(Unknown Source)
      at org.codehaus.plexus.DefaultPlexusContainer$1.configure(DefaultPlexusContainer.java:350)

    2 errors
    at com.google.inject.internal.Errors.throwCreationExceptionIfErrorsExist(Errors.java:543)
    at com.google.inject.internal.InternalInjectorCreator.initializeStatically(InternalInjectorCreator.java:159)
    at com.google.inject.internal.InternalInjectorCreator.build(InternalInjectorCreator.java:106)

    将上面的两行扔到stackoverflow上面去就找到

    大概意思就是Maven和Intellij IDEA的版本对不上

    此时我的IDEA版本时2018.2.4的

    Apache Maven官网上找到比我的IDEA要老的maven版本

    maven网站上下载3.5.2的版本

    解压后配置环境

    在IDEA中配置好就可以导入maven包啦

    参考:https://stackoverflow.com/questions/57842143/idea-unable-import-maven-project?r=SearchResults

  • 相关阅读:
    AI编程系列01:裸 API 账单场景下,如何自建 LLM 用量可视化看板
    kafka单机部署
    C++经典笔试题
    Java代码审计17之fastjson反序列化漏洞(2)
    【中秋国庆不断更】XML在HarmonyOS中的生成,解析与转换(上)
    【C++】特殊类的设计
    js作用域
    Svelte 实现 keypress 快捷键功能
    C++的string你可能会用,但是你模拟实现过了吗?带你实现以下string的重要接口!
    JWT详细讲解
  • 原文地址:https://blog.csdn.net/m0_67393413/article/details/126553371