【问题标题】:getting org.apache.maven.plugins:maven-jar-plugin:2.3.2 or one of its dependencies could not be resolved error获取 org.apache.maven.plugins:maven-jar-plugin:2.3.2 或其依赖项之一无法解决错误
【发布时间】:2018-07-12 02:11:06
【问题描述】:

我已经在一台机器(机器 1)上进行了 maven 全新安装,构建成功,我已经在另一台机器(机器 2)上复制了 maven m2 存储库并尝试使用离线选项运行 maven clean

mvn clean install -o

得到以下错误。

[ERROR] 插件 org.apache.maven.plugins:maven-jar-plugin:2.3.2 或一个 无法解析其依赖项:无法访问 自动增量版本 Maven 插件 (http://autoincrement-versions-maven-plugin.googlecode.com/svn/repo) 在离线模式和工件 org.apache.maven.plugins:maven-jar-plugin:jar:2.3.2 还没有 之前从那里下载的。

我的要求是我们需要将 maven repo 发送给客户,他将与他一起运行

mvn clean install -o.

【问题讨论】:

  • 为什么会有一个从 SVN 存储库下载 Maven 工件的 URL?

标签: java maven maven-3 maven-plugin


【解决方案1】:

我认为你可以更改机器 2 中 eclipse 的 maven 设置。

Eclipse -> 窗口 -> 首选项 -> 搜索 maven -> 用户设置,修改用户 maven 设置文件位置(您可以从机器 1 复制),并查看本地存储库。

maven user settings in eclipse

【讨论】:

  • 嗨谢,我没有使用 eclipse,只是我将整个 /home/.m2 存储库从机器 1 移动到机器 2(目标机器),我想在其中运行 mvn clean install -o, i在 machine2 中有源代码,我只想在 machine2 中使用随附的 repo 进行构建。
  • 如果您的意思是在源代码文件夹中使用 mvn 命令,请确保您已经安装了 maven。使用mvn -v查看。
  • 是的 maven 已安装在机器 2 中
  • 感谢 Tim,问题已解决,maven 版本存在差异,machine2 中的相同版本工作
【解决方案2】:

这个错误基本上告诉你两件事:

  1. 找不到依赖:autoincrement-versions-maven-plugin
  2. 它正在尝试从全局 maven 存储库下载此依赖项,但由于您在脱机模式下运行它,因此不允许这样做。

在第二台机器上检查依赖是否存在,以及依赖文件是否存在。如果它只是抱怨这种依赖关系,其余的都可以,那么你很可能正确地引用了存储库,而错误是由于缺少文件造成的。

仅通过错误消息很难调试此问题,因为这可能是另一个配置错误的连锁反应。

【讨论】:

  • 嗯,是的,正如你提到的,它只抱怨这种依赖关系,Rest 看起来不错,我检查了 org/apache/maven/plugins 文件夹。M2 repo,jar 存在
猜你喜欢
  • 2014-03-21
  • 2018-12-29
  • 2015-02-15
  • 2016-10-05
  • 2014-12-22
  • 2012-09-14
  • 1970-01-01
相关资源
最近更新 更多