Maven从错误的存储库下载[关闭]

Posted

技术标签:

【中文标题】Maven从错误的存储库下载[关闭]【英文标题】:maven downloading from wrong repository [closed] 【发布时间】:2012-11-07 16:20:26 【问题描述】:

在 Bamboo 服务器上运行的项目构建之一中,看起来 mvn 去下载某个父 pom(当前构建项目的) - 但它查看的存储库是错误的 - 构建失败,因为资源是不在那里。我不知道如何告诉 Bamboo 服务器上的 mvn 查看任何下载的特定 url - 相反 - 我应该在哪里调查以找出 mvn 正在查看这个错误的 url 的原因?如果我运行本地 mvn clean install 它工作正常,因为我知道我的 settings.xml 中指定了 url。

另外,这个 url 设置是否特定于 Bamboo 上的项目(即 - 每个项目都可以指定自己的 url 供 maven 在下载时查看)?

【问题讨论】:

【参考方案1】:

旧版本的 Maven 有时会报告非常具有误导性的路径名。

您需要检查:

    你的 poms 中有 <repository> 元素吗? 是否在全局配置文件中声明了任何存储库或镜像? bamboo 是否配置为使用与您通常使用的不同的存储库或镜像集?

【讨论】:

【参考方案2】:

我们可以自己在 pom.xml 中指定存储库,更多信息请参考以下链接

http://www.mkyong.com/maven/how-to-add-remote-repository-in-maven-pom-xml/

在本地工作可能是因为本地存储库中提供了所有必要的 jar。

【讨论】:

我想特别知道为什么 Maven 使用这个特定的(错误的)url 进行下载 - 你知道我怎么能找到它吗?竹服务器上的任何设置?我自己的 POM 没有指定任何存储库部分。【参考方案3】:

检查您是否有 $user.home/.m2/settings.xml。如果这样做,那么您的 Bamboo 服务器可能没有配置包含您的存储库的 settings.xml,请参阅 http://maven.apache.org/settings.html

在构建日志中查找类似以下的行有助于排除正在使用的存储库的问题: 下载:“http://yourmvnhost:8080/nexus/content/groups/public/org/apache/maven/plugins/maven-compiler-plugin/maven-metadata.xml”

【讨论】:

以上是关于Maven从错误的存储库下载[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

Maven 不会从谷歌存储库下载 jars

如何从 maven SNAPSHOT 存储库下载 SNAPSHOT 版本?

从Maven远程存储库下载

Maven中央存储库

04.maven中央存储库

Maven学习-----Maven中央存储库