无法计算构建计划:无法解析插件 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=<path-to-file> -DpomFile=<path-to-pomfile>
(就我而言: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
无法计算构建计划:artifact org.apache.maven.plugins:maven-resources-plugin:pom:2.4.3 在本地存储库中不可用