插件 org.apache.maven.plugins:maven-clean-plugin:2.5 或其依赖项之一无法解析

Plugin org.apache.maven.plugins:maven-clean-plugin:2.5 or one of its dependencies could not be resolved

我已经在我的机器上安装了maven。我已经正确设置了 class-path 和 maven 主文件夹。每次我执行 mvn clean install,它都会给我异常。我也试过删除 .m2 文件夹,但结果相同。

您的调试输出表明 Clean 是它尝试的第一件事 运行,所以我猜它无法从 central 下载任何插件。

首先,看看您是否可以直接在网络浏览器中下载插件 jar:http://repo1.maven.org/maven2/org/apache/maven/plugins/maven-clean-plugin/2.5/maven-clean-plugin-2.5.jar

如果可行,那么您的 Web 浏览器可以连接到 Central,但 Maven 不能。这向我表明您的网络浏览器正在使用 Maven 未配置使用的代理。

对 Maven 代理设置进行了深入描述 here。为了简化一点填写(用您的互联网设置中的值替换 protocol/host/port)并将其放入 Maven settings.xml 文件的 <settings> 标记中:

<proxies>
  <proxy>
    <id>proxy</id>
    <active>true</active>
    <protocol>http</protocol>
    <host>proxy.example.com</host>
    <port>8080</port>
  </proxy>
</proxies>

我遇到了同样的问题,但通过 setting.xml(.*\apache-maven-3.3.3\apache-maven-3.3.3\conf) 中的一些更改解决了。

  <proxies>
  <proxy>
    <id>proxy</id>
    <active>true</active>
    <protocol>http</protocol>
    <host>HOSTNAME</host>
    <port>PORT</port>
  </proxy>
</proxies>

只需在 IE 设置 -> 连接 -> LAN 设置 -> 代理服务器中检查主机名和端口

希望这也能解决您的问题:)

我遇到了同样的问题,即使我正在使用我的家庭 wifi 连接,没有任何代理要求。

我的项目创建于 c:\users\<>\Workspace\Project\

当我去上面的位置和运行

mvn clean install

我遇到以下错误:

[ERROR] Plugin org.apache.maven.plugins:maven-clean-plugin:2.5 or one of its de
endencies could not be resolved: Failed to read artifact descriptor for org.apa
he.maven.plugins:maven-clean-plugin:jar:2.5: Could not transfer artifact org.ap
che.maven.plugins:maven-clean-plugin:pom:2.5 from/to central (https://repo.mave
.apache.org/maven2)

我花了一整天的时间来尝试各种方法来破解这个问题,但就我而言,解决方案非常简单。

我将我的项目移动到非用户特定位置,在 E:\Workspace\Project\

这对我来说太神奇了!

可能是您忘记指定设置,我就是这样。

尝试:

mvn clean install -s settings_file.xml

我遇到了同样的问题,看到我尝试过的所有选项并且 none 都有效,我感到很沮丧,

一旦您正确配置了所有内容,包括 settings.xml

只需清除本地存储库文件夹并尝试 mvn 命令。这对我帮助很大

希望这对其他人有帮助

由于无法访问maven官方仓库导致的错误。此存储库 (https://repo.maven.apache.org/maven2/) 不可访问,因此请按照以下步骤操作:

  1. 首先删除你的/home/user/.m2文件夹
  2. 在用户主目录中创建 .m2 文件夹,并在 .m2[= 中创建 repository 文件夹33=]
  3. 将默认 settings.xml 复制到 .m2 文件夹
  4. 在settings.xml如下快照中更改镜像如下 mirror_settings

<mirrors>
  <mirror>
    <id>UK</id>
    <name>UK Central</name>
    <url>http://uk.maven.org/maven2</url>
    <mirrorOf>central</mirrorOf>
  </mirror>
</mirrors>

  1. 现在执行 mvn clean 命令.....

我遇到了类似的问题。尝试按照以下步骤操作: 手动删除 .m2 文件夹。 请参阅 settings.xml 文件并检查存储库详细信息是否正确,例如 id 和 url 标签。 还要确保您连接到同一网络并检查 URL 是否可以从浏览器访问。 最后将 Maven 项目保存在 /home/User/.

问题可能是 JVM 客户端不信任 repo.maven.apache.org 证书。 根据建议,您可以尝试在浏览器中访问 https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-clean-plugin/2.5/maven-clean-plugin-2.5.pom

如果可行 - 可能就是这种情况。 您必须明确告诉 JMV 信任 Maven 证书。 可以参考这里的回答"PKIX path building failed" and "unable to find valid certification path to requested target"

我 Mac OS,证书文件位于 /Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home/jre/lib/security 并且您需要的证书是当您输入上面提到的 URL

时呈现给浏览器的证书

我通过从 open jdk 8.

切换到 oracle jdk 解决了这个问题

$ java -版本 java 版本“1.8.0_221” Java(TM) SE 运行时环境(build 1.8.0_221-b11) Java HotSpot(TM) 64 位服务器 VM(内部版本 25.221-b11,混合模式)

参考 Deepak Vishwakarma 的回答,我试过了,但遇到了与 url 相同的问题-问题。我安装了 maven-3.6.3 并在 .m2 文件夹中找到了一个

settings.xml.bak

文件并从中复制了那个镜像 link 并且只是更改了 url @Deepak 所做的。它像魅力一样工作! 镜像 link 我从那个 .bak 文件

http://local.maven.repo:9081/nexus/content/groups/public

然后执行:

mvn clean 
mvn clean install

我遇到过同样的问题。我已将 maven-assembly-pluginPOM.xml

中的 2.5.3 更改为 3.1.1

建议的版本应该在插件部分下完成。在此处输入 maven-assembly-plugin

的工件 ID 代码

只需删除 .m2 文件夹中的存储库文件夹即可解决同样的问题。

考虑更改项目中使用的 JDK。对我来说,我将 JDK 从 1.6 更改为 1.8 并更新了 maven。

对于所有 Windows 用户,请尝试将您的代码库移动到较短的 windows 路径,例如:C:/myProj

深度嵌套的 Maven jar 文件可以在 windows 中创建更长的文件路径。由于 windows OS,默认情况下,将文件路径长度限制为 260 个字符,因此在尝试读取位于超过 260 个字符的路径中的文件时会抛出异常。

您可以更改此默认值以将此限制增加到超过 260 个字符。在网络上搜索,您会发现很多关于如何做到这一点的帖子。

您在使用 npm 包时也会遇到类似的问题。

我遇到了同样的问题,但在我的例子中,我只需要将我的项目指向 JDK 而不是构建路径中的 JRE 然后它解决了问题并且我能够导入所有maven依赖没问题!

None 其他答案对我有用。对我有用的解决方案是通过 cmd 手动下载丢失的工件:

mvn dependency:get -DrepoUrl=http://repo.maven.apache.org/maven2/ -Dartifact=ro.isdc.wro4j:wro4j-maven-plugin:1.8 .0

就我而言,我的问题是我使用的是旧版本的 NetBeans。 Maven 存储库删除了一个 http 引用,但 Netbeans 中的嵌入式 Maven 具有该 http 引用 hard-coded。一开始我真的很困惑,因为我的 pom.xml 引用了正确的 https://repo.maven.apache.org/maven2.

修复它非常简单。我从以下位置下载了 Maven 的最新 zip 存档并将其解压缩到我的机器上: https://maven.apache.org/download.cgi

在 Netbeans 的工具 -> 选项 -> Java -> Maven 的“执行”部分,我将“Maven Home”设置为新提取的 zip 文件位置。

现在我可以构建我的项目了....

这就是我在 IntelliJIdea 中的作用:

转到文件 -> 构建、执行、部署 -> 构建工具 - > Maven -> 存储库

检查是否有两个存储库:

https://repo.maven.apache.org/maven2  (Remote)
C:/Users/_user_/.m2/repository   (Local)

然后点击 Update 两个 repos。远程仓库的更新需要一段时间,不过最后点击确定就可以了。

从 spring initializr 创建示例应用程序后,我在 运行 来自我的 IntellijIdea 的应用程序之后遇到了相同类型的错误 Cannot resolve plugin org.apache.maven.plugins:maven-install-plugin:2.5.2

在我的项目目录中,我从 intellijIdea 打开文件夹 mvnw 它在此文件顶部显示 install 的选项 我点击了 install 安装成功后,我再次运行 spring 应用程序,它运行 没有给出任何错误。

  1. 在Maven文件夹的conf文件夹下找到settings.xml。
  2. 找到代理标签,添加以下内容。
<proxies>
  <proxy>
    <id>proxy</id>
    <active>true</active>
    <protocol>http</protocol>
    <host>your company host</host>
    <port>your company port</port>
  </proxy>
</proxies>