Java 插件org.apache.maven.plugins:maven编译器插件或其依赖项之一无法解析

Java 插件org.apache.maven.plugins:maven编译器插件或其依赖项之一无法解析,java,eclipse,maven,maven-compiler-plugin,Java,Eclipse,Maven,Maven Compiler Plugin,我有一些问题需要正确配置我的eclipse以与maven一起工作 我创建了一个新项目,该项目是在命令行中使用maven正确构建的(mvn install),但在Eclipse中我遇到了以下错误: CoreException:无法获取插件执行的参数compilerId的值默认编译:PluginResolutionException:plugin org.apache.maven.plugins:maven编译器plugin:3.1或其一个依赖项无法解析:未能收集org.apache.maven的依

我有一些问题需要正确配置我的eclipse以与maven一起工作

我创建了一个新项目,该项目是在命令行中使用maven正确构建的(
mvn install
),但在Eclipse中我遇到了以下错误:

CoreException:无法获取插件执行的参数compilerId的值默认编译:PluginResolutionException:plugin org.apache.maven.plugins:maven编译器plugin:3.1或其一个依赖项无法解析:未能收集org.apache.maven的依赖项。plugins:maven编译器plugin:jar:3.1():ArtifactDescriptorException:未能读取org.apache.maven:maven设置的工件描述符:jar:2.2.1:ArtifactResolutionException:未能从缓存在本地存储库中的,在经过central的更新间隔或强制更新之前,不会重新尝试解析。原始错误:无法将工件org.apache.maven:maven设置:pom:2.2.1从/传输到中心:NullPointerException pom.xml/testline 9 maven项目构建生命周期映射问题

以下是my settings.xml conf:

<proxy>
  <active>true</active>
  <protocol>http</protocol>
  <username>myuser</username>
  <password>$mymdp</password>
  <host>myhost</host>
  <port>8080</port>
  <nonProxyHosts>some.host.com</nonProxyHosts>
</proxy>
....

<repository>
     <id>central</id>
     <name>central repo m2</name>
     <url>http://central.maven.org/maven2</url>
</repository>

真的
http
我的用户
$mymdp
我的主人
8080
some.host.com
....
中心的
中央回购m2
http://central.maven.org/maven2
我选择了正确的maven安装(首选->maven->安装)

我还将我的用户设置指向正确的settings.xml(首选项->Maven->用户设置)


但我在Eclipse中仍然遇到了这个错误,maven命令行一切都很顺利。您有什么想法吗?

您是否尝试删除代理用户名和密码?类似的海报也遇到了这个问题:

如果失败,我发现以下方法有效:

  • 在Eclipse中删除项目(但不要删除磁盘上的内容)
  • 删除Maven存储库中的所有文件
  • 重新下载所有Maven依赖项:
  • mvn依赖项:解析

  • 启动Eclipse
  • 确保Eclipse配置为使用外部Maven安装(窗口->首选项->Maven->安装)
  • 将现有项目重新导入Eclipse
  • 确保在项目导入的最终屏幕上没有Maven Eclipse插件错误

  • 在Eclipse中作为外部提供maven设置的安装时,问题已经得到解决。导航设置是窗口-->首选项-->安装。选择外部作为安装类型,提供安装主页和名称,然后单击Finish。最后,选择此作为默认安装。

    您只需删除一个文件夹,它就会引发错误。只需转到M2 repo和org/apache/maven/plugins/maven编译器插件并删除文件夹2.3.2

    我在构建全新的开发机器时使用IBM RSA 9.6.1时遇到了这个问题。我的问题最终是因为全局Maven存储库上的HTTPS。我的解决方案是创建一个Maven settings.xml,强制它使用HTTP

    对我来说,关键是当我在Maven Repositories-->Global Repositories下分解它时,中央存储库是空的

    使用以下设置文件对我有效:

    <settings>
      <activeProfiles>
        <!--make the profile active all the time -->
        <activeProfile>insecurecentral</activeProfile>
      </activeProfiles>
      <profiles>
        <profile>
          <id>insecurecentral</id>
          <!--Override the repository (and pluginRepository) "central" from the Maven Super POM -->
          <repositories>
            <repository>
              <id>central</id>
              <url>http://repo.maven.apache.org/maven2</url>
              <releases>
                <enabled>true</enabled>
              </releases>
            </repository>
          </repositories>
          <pluginRepositories>
            <pluginRepository>
              <id>central</id>
              <url>http://repo.maven.apache.org/maven2</url>
              <releases>
                <enabled>true</enabled>
              </releases>
            </pluginRepository>
          </pluginRepositories>
        </profile>
      </profiles>
    </settings>
    
    
    

    我也遇到了同样的问题,无法创建jar,并且我发现在Windows-->首选项-->Java-->中,默认情况下,JRE已添加到新安装的JRE的构建路径中
    创建了java项目,所以只需将其更改为您喜欢的JDK。

    我不小心打开了脱机模式

    要禁用它:在Maven工具窗口中,单击切换脱机模式按钮


    我也有同样的问题。尝试了stackoverflow中提到的几乎所有可能的方法,仍然无法解决问题。你能帮忙吗。我得到了这个错误:“无法计算构建计划:Plugin org.apache.maven.plugins:maven resources Plugin:2.6或它的一个依赖项无法解析:无法读取org.apache.maven.plugins:maven resources Plugin:jar:2.6的工件描述符”,我还看到了“无法识别的SSL消息,明文连接?”删除maven编译器插件3.8.1文件夹会将其恢复