插件org.apache.maven.plugins:maven-compiler-plugin或其中一个依赖项无法解析

时间:2014-02-05 13:52:38

标签: java eclipse maven maven-compiler-plugin

我有一些问题要正确配置我的eclipse以使用maven。

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

  

CoreException:无法获取参数compilerId的值,用于插件执行default-compile:PluginResolutionException:插件org.apache.maven.plugins:maven-compiler-plugin:3.1或其中一个依赖项无法解析:失败收集org.apache.maven.plugins的依赖项:maven-compiler-plugin:jar:3.1():ArtifactDescriptorException:无法读取org.apache.maven的工件描述符:maven-settings:jar:2.2.1:ArtifactResolutionException:failure转移org.apache.maven:maven-settings:来自http://repo.maven.apache.org/maven2的pom:2.2.1缓存在本地存储库中,在中心的更新间隔过去或强制更新之前,不会重新尝试解析。原始错误:无法传输工件org.apache.maven:maven-settings:pom:2.2.1 from / to central:NullPointerException pom.xml / test line 9 Maven Project Build Lifecycle Mapping问题

这是我的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>

我选择正确的maven安装(在Preference - &gt; Maven - &gt; Install)

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

但我仍然在Eclipse中遇到此错误,并且maven命令行的一切顺利。你有想法吗?

6 个答案:

答案 0 :(得分:8)

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

Could not calculate build plan: Plugin org.apache.maven.plugins:maven-jar-plugin:2.3.2 or one of its dependencies could not be resolved

如果失败,我发现以下情况有效:

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

    1. 启动Eclipse
    2. 确保将Eclipse配置为使用外部Maven安装(Window-&gt; Preferences-&gt; Maven-&gt; Installations)
    3. 将现有项目重新导入Eclipse
    4. 确保项目导入的最终屏幕上没有Maven Eclipse插件错误

答案 1 :(得分:7)

您只需要删除一个错误的文件夹。只需转到你的M2 repo和org / apache / maven / plugins / maven-compiler-plugins并删除文件夹2.3.2

答案 2 :(得分:1)

在Eclipse中提供maven设置的安装时,问题已得到解决。导航设置是Window - &gt;偏好 - &gt;安装。选择External作为安装类型,提供Installation home和name,然后单击Finish。最后选择此作为默认安装。

答案 3 :(得分:0)

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

对我来说,关键是当我在Maven Repositories下爆炸时,中央存储库是空的 - &gt;全球存储库

使用以下设置文件为我工作:

<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>

I got the idea from this stackoverflow question.

答案 4 :(得分:0)

我也遇到了同样的问题,无法创建 jar,我发现在 Windows-->Prefernces-->Java-->installed JREs 默认情况下,JRE 被添加到新的构建路径中 创建了 java 项目,因此只需将其更改为您喜欢的 JDK。

答案 5 :(得分:0)

我不小心打开了离线模式。

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

enter image description here