无法计算构建计划:无法解析插件 org.apache.maven.plugins:maven-jar-plugin:2.3.2 或其依赖项之一

Posted

技术标签:

【中文标题】无法计算构建计划:无法解析插件 org.apache.maven.plugins:maven-jar-plugin:2.3.2 或其依赖项之一【英文标题】: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 【发布时间】:2014-03-21 11:51:24 【问题描述】:

我尝试在 Eclipse 中创建 Maven 项目时收到以下错误消息。许多人在 settings.xml 文件中发布了有关代理的信息,并且还刷新了 .m2 文件夹,迫使它下载一个新的。这些都不适合我。我在工作,代理设置在 Internet 选项中处于活动状态。

错误信息:

Could not calculate build plan: Plugin org.apache.maven.plugins:maven-resources-plugin:2.5 or one of its dependencies could not be resolved: 
Failed to read artifact descriptor for org.apache.maven.plugins:maven-resources-plugin:jar:2.5
Plugin org.apache.maven.plugins:maven-resources-plugin:2.5 or one of its dependencies could not be resolved: 
Failed to read artifact descriptor for org.apache.maven.plugins:maven-resources-plugin:jar:2.5

POM.XML:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.blahhhhhhhhhhhhhhhhh</groupId>
  <artifactId>HelloRESTEasy</artifactId>
  <version>0.0.1-SNAPSHOT</version>
</project>

设置.xml:

  <proxies>
    <proxy>
      <id>optional</id>
      <active>true</active>
      <protocol>http</protocol>
      <username>proxyuser</username>
      <password>proxypass</password>
      <host>proxyserver.company.com</host>
      <port>8080</port>
      <nonProxyHosts>local.net|some.host.com</nonProxyHosts>
    </proxy>
  </proxies>

【问题讨论】:

请添加 pom.xml 和 settings.xml 以帮助我们。 您的代理应该被评论,但它可能只是一个复制错误。但是,您的 pom.xml 确实是空的。能否请您发布完整的(甚至匿名的)? 我遇到了这个问题,我尝试的解决方案是从操作系统上清除 .m2 文件夹中的所有内容并从 IDE 构建项目增益 【参考方案1】:

尝试使用rm -rf 手动清理本地.m2/repository/ 文件夹,然后重新构建项目。在尝试了所有其他可能的替代方案后为我工作(重新安装 eclipse,在 eclipse 中指向正确的 maven 版本,代理设置等)

【讨论】:

我只需要删除文件夹.m2/repository/org/apache/maven/plugins/maven-jar-plugin。不过仍然是 +1。 不要删除整个存储库目录。就我而言,我有超过 600 mbs 的 jar。只删除有冲突的 jar。一旦删除运行 maven clean 并安装。【参考方案2】:

我能够用不同的解决方案解决同样的问题。

对我有用的解决方案是在eclipse中右键单击项目“pom.xml”并选择“Maven Install”。

【讨论】:

这对我有用,但有点不同:1)删除 .m2 目录,然后右键单击项目 -> Maven -> 更新项目【参考方案3】:

我现在解决了。但是它只能在 Netbeans 中解决。不知道为什么 Eclipse 仍然不会采用已更改的 settings.xml。然而,解决方案是删除/注释 settings.xml 中的用户/密码参数

之前:

<proxies>
    <proxy>
      <id>optional</id>
      <active>true</active>
      <protocol>http</protocol>
      <username>proxyuser</username>
      <password>proxypass</password>
      <host>proxyserver.company.com</host>
      <port>8080</port>
      <nonProxyHosts>local.net|some.host.com</nonProxyHosts>
    </proxy>
  </proxies> 

之后:

<proxies>
    <proxy>
      <id>optional</id>
      <active>true</active>
      <protocol>http</protocol>
      <host>proxyserver.company.com</host>
      <port>8080</port>
      <nonProxyHosts>local.net|some.host.com</nonProxyHosts>
    </proxy>
  </proxies> 

【讨论】:

嗨@JustinBieber,我能知道找到这个settings.xml 文件的路径吗?我正面临像“插件 org.apache.maven.plugins:maven-compiler-plugin:3.5.1 或其依赖项之一无法解决:”这样的异常,所以我需要尝试这个解决方案 settings.xml 的路径:/c/Users/Username/.m2【参考方案4】:

这主要发生在 Eclipse 升级期间。 我解决了:

->右键项目->Maven->更新项目->全选(复选框)

旧的或过时的项目使用更新的 jar 文件和所需的插件进行了刷新。没有更多错误可见。

【讨论】:

太简单了,对我来说就像魅力一样【参考方案5】:

对我来说,当 Maven 安装配置不正确时,Eclipse 中会出现此问题。默认情况下,Maven 安装嵌入在 Eclipse 中。 .settings.xml 文件设置在 Eclipse 安装点的任何位置。

在我的例子中,这个文件不是自动生成的。我选择我自己的 Maven 安装 - 一个外部的。但是,如果您没有明确选择settings.xml 的位置,那么 Eclipse 会尝试从嵌入式安装中设置的路径中获取此文件。如果文件不是自动生成的,您必须选择正确的位置。

转到windows/preferences/Maven/Installation/user settings 并选择您的settings.xml 的正确位置。

【讨论】:

【参考方案6】:

我也遇到了上述错误。我用的是 Eclipse。

按照下面的解决方案,对我来说效果很好。

解决办法是,

    在eclipse中右键项目“pom.xml”,选择Maven Install。 右键项目->Maven->更新项目。 刷新

【讨论】:

【参考方案7】:

在eclipse中右键项目“pom.xml”,选择Maven Install。 右键点击项目 -> Maven -> Update Project.

然后刷新。

【讨论】:

运行方式->Maven 安装【参考方案8】:

我遇到了这个问题,我按照下一步解决了这个问题:

1- 关闭 Eclipse。

2- 进入用户目录,删除.m2目录。

3- 打开椭圆。

4-右键项目->运行方式->maven安装

【讨论】:

【参考方案9】:

我遇到了这个问题,删除 .m2/repository/ 并没有解决我的问题。似乎 eclipse 无法下载所需的 maven-plugin 或依赖项。因此,您需要自己安装它。

我终于解决了它从 Maven 存储库下载 jar 和 pom 文件并使用命令安装它(比直接复制到文件夹更好): mvn install:install-file -Dfile=&lt;path-to-file&gt; -DpomFile=&lt;path-to-pomfile&gt; (就我而言:mvn install:install-file -Dfile=maven-war-plugin-2.2.pom -DpomFile=maven-war-plugin-2.2.pom

【讨论】:

【参考方案10】:

在我的情况下,错误是:CoreException: 无法计算构建计划:插件 org.apache.maven.plugins:maven-compiler-plugin:2.3.2 ....

使用 pom.xml 文件夹中控制台中的 eclipse luna

mvn clean
mvn install

对于 Juno,我必须在我的 pom.xml 中使用这个

  <build>
    <pluginManagement>
      <plugins>
        <plugin>
          <groupId>org.apache.maven.plugins</groupId>
          <artifactId>maven-compiler-plugin</artifactId>
          <version>2.3.2</version>
          <configuration>
            <!-- put your configurations here -->
          </configuration>
        </plugin>
      </plugins>
    </pluginManagement>
  </build>

然后

mvn install

然后从eclipse右键>maven>更新项目 * 插件下载后,您可以从 pom.xml 中删除插件

【讨论】:

【参考方案11】:

记下一些有帮助的步骤:

无论是通过 Intellij 还是命令行完成,从 Eclipse 角度编写答案作为基本逻辑都将保持不变

    Rt 点击你的项目 -> Maven -> 更新项目 -> 选择强制更新 -> 点击确定 在属性标签下,添加:
>  <maven.compiler.source>1.8</maven.compiler.source> 
> <maven.compiler.target>1.8</maven.compiler.target>
    在某些情况下,当我们尝试强制更新时,您会开始看到错误,说,无法从 Y 路径传输 X 依赖项,将不会重新尝试解决方案,bla bla bla **在这种情况下,通过 cd 快速修复它到 .m2/repository 文件夹并运行以下命令:

for /r %i in (*.lastUpdated) do del %i**

【讨论】:

【参考方案12】:

我也遇到了同样的问题。我用了下一个方法:

1.新增 settings.xml 文件 (~/.m2/settings.xml) 及下一个内容

<proxies>
   <proxy>
      <active>true</active>
      <protocol>http</protocol>
      <host>qq-proxya</host>
      <port>8080</port>
      <username>user</username>
      <password>passw</password>
      <nonProxyHosts>www.google.com|*.example.com</nonProxyHosts>
    </proxy>
  </proxies>

3。使用 cmd 转到我的项目的文件夹并编写 mvn clean ,然后 mvn install

    在 Eclipse 中更新项目后(Alt + F5)或右键单击项目 -> Maven -> 更新项目

附:之后,当我向我的项目添加新的依赖项时,我必须使用 cmd(mvn compile) 编译项目。因为如果我使用 Eclipse 插件进行操作,我会在连接代理连接时出错。

【讨论】:

【参考方案13】:

我遇到了这个错误,我按照以下三个步骤来解决,

1)。检查settings.xml中的代理设置参考,

2)。 .m2 目录释放导致问题的缓存文件

3) 将您的 Eclipse 指向正确的 JDK 安装。 参考No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?了解如何

【讨论】:

【参考方案14】:

我也遇到了同样的问题...我按照以下步骤...你可以试试 1.右键单击maven项目 2.在Maven中取光标 3. 单击更新 Maven 项目或 (alt+F5)。 这需要一些时间,然后很可能问题会解决..

【讨论】:

【参考方案15】:

可能有多种原因,我通过以下步骤修复:

    删除 .m2 文件夹并重新启动 Eclipse。 (找到 m2 文件夹在 窗户:c:\Users\Your_User_Name\.m2 或在 Mac 中搜索:~/.m2 确保 settings.xml 配置为提到的#JustinBieber。 在eclipse中提供settings.xml路径(windows->preferences->maven->用户设置)用户设置必须找到settings.xml文件。

保存更改并重新启动 Eclipse..!!它应该可以工作。

【讨论】:

【参考方案16】:

太好了,我得到了解决方案: 只需清除 (.m2) 完整文件夹并开始一个新的 maven 项目问题就为我解决了。

注意: .m2 文件夹仅位于 os 安装盘中。 如果您想要确切的位置,请在 Eclipse 中查看: Eclipse-->窗口-->首选项-->maven-->用户设置 本地存储库路径适用于 .m2 删除整个 .m2 文件夹并重新启动 Eclipse。

【讨论】:

【参考方案17】:
I had same issue while creating new spring project in eclipse using Maven.

The main reason for this issue is that the proxy settings was not there.

I used the following approach to reslove it:
1) create settings.xml with  the below content
    <settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0
                          https://maven.apache.org/xsd/settings-1.0.0.xsd">
      <localRepository/>
      <interactiveMode/>
      <usePluginRegistry/>
      <offline/>
      <pluginGroups/>
      <servers/>
      <mirrors/>
      <proxies>
        <proxy>
            <active>true</active>
            <protocol>http</protocol>
            <host>Your proxy</host>
            <port>Your port</port>
        </proxy>
      </proxies>
      <profiles/>
      <activeProfiles/>
    </settings>
2) Save the settings.xml file under local C:\Users\<<your user account>>\.m2
3) Then Right click project pom.XML in eclipse and select "Update Project". It always give precedence to settings.XML

【讨论】:

【参考方案18】:

我已经总结了我为我的问题所做的工作。

1) 删除 .m2 文件夹。 2) 更改 apache-maven-3.5.4\conf\settings.xml 如下

<proxies>
<proxy>
  <id>optional</id>
  <active>true</active>
  <protocol>http</protocol>
  <host>proxyserver.company.com</host> --> Please change it according to your proxy
  <port>8080</port> -->Please change it accordingly
  <nonProxyHosts>local.net|some.host.com</nonProxyHosts>
</proxy>

3) 在 cmd 中重试。它会起作用的。

4)对于eclipse,删除已有的maven项目,进入

window ->prefernces -> maven -> user settings -> browse -> configure this path apache-maven-3.5.4\conf\settings.xml

5) 删除 .m2 文件夹。

6) 重启 eclipse 并尝试创建新的 maven 项目。

这些步骤对我有用。

【讨论】:

我认为这对上述答案没有任何价值。【参考方案19】:

可能你的网络很慢,所以这个jar没有完全下载。

有两种方法:

一个。找到你的.m2文件夹,你可以找到像'org/apache/maven/plugins/maven-resources-plugin'这样的路径,你只需要删除这个文件夹'maven-resources-plugin',因为其他的都下载好了。

然后 maven 构建你的项目。

如果出现其他问题,请再次重复此过程。

b.您可以更改更快速的 Maven 源代码。

首先,您应该找到 maven 的设置文件(窗口 -> 首选项 -> maven -> 用户设置)。如果为空,您可以新建一个(任何路径,例如 .m2/settings)。

其次,像这样添加(来自https://blog.csdn.net/liangyihuai/article/details/57406870)。本例使用阿里云的maven。

<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0
                          https://maven.apache.org/xsd/settings-1.0.0.xsd">

      <mirrors>
        <mirror>  
            <id>alimaven</id>  
            <name>aliyun maven</name>  
            <url>http://maven.aliyun.com/nexus/content/groups/public/</url>  
            <mirrorOf>central</mirrorOf>          
        </mirror>  
      </mirrors>
</settings>

第三,再次构建 maven。 (在此之前,您应该删除 .m2 文件夹的文件)

【讨论】:

【参考方案20】:

运行:

mvn -U dependency:go-offline

它对我有用。

【讨论】:

以上是关于无法计算构建计划:无法解析插件 org.apache.maven.plugins:maven-jar-plugin:2.3.2 或其依赖项之一的主要内容,如果未能解决你的问题,请参考以下文章

如何解决import org.apache.http.util 无法解决?

不可解析的构建扩展:插件org.eclipse.tycho:tycho-maven

处理创建Maven项目时Maven插件无法解析的错误

无法计算构建计划:artifact org.apache.maven.plugins:maven-resources-plugin:pom:2.4.3 在本地存储库中不可用

VS2013 调试器无法再解析包含源代码路径的系统环境变量

org.pentaho.metastore.api.IMetaStore 类型无法解析