我检查了一个新的Linux安装项目。当我去构建它时,它试图从不在项目pom或父pom中的外部存储库中提取依赖关系,主要是" repository.jboss.org" 这是奇怪的事情。如果我拉另一个项目它尝试相同的事情。 团队的其他成员可以使用干净的结帐和本地存储库构建它而不会出现问题,并且它不会尝试解析外部存储库。
mvn help:effective-pom
没有在任何地方列出它。
我试过了:
mvn org.apache.maven.plugins:maven-dependency-plugin:2.9:list-repositories
但是无法构建,因为它无法从其尝试访问的存储库中获取所需的依赖项。
mvn install中的pom还没有被触及。
是否有一些我可以运行的命令,它将显示它将尝试解决的依赖关系以及为什么不需要它来构建,以便我可以尝试寻找它们来自哪里?
由于
更新:
我注意到在它构建的机器上,正在使用mvn版本3.2.1。我使用的是3.2.3。当我去下载3.2.1时,我注意到3.2.5已经出来了。我下载了3.2.1和3.2.5。 3.2.5失败了,但它是用3.2.1构建的,虽然它仍然试图从存储库中获取东西,而不是在我的构建计划中,它最终工作〜很奇怪。所以我得做list-repositories
。除了应该使用的内部列表之外,下面是列出的那些。
3.2.5& 3.2.1
[INFO] Repositories Used by this build:
[INFO] id: apache.snapshots
url: http://repository.apache.org/snapshots
layout: default
snapshots: [enabled => true, update => never]
releases: [enabled => false, update => daily]
[INFO] id: codehaus.snapshots
url: http://snapshots.repository.codehaus.org
layout: default
snapshots: [enabled => true, update => daily]
releases: [enabled => false, update => daily]
[INFO] id: snapshots
url: http://snapshots.maven.codehaus.org/maven2
layout: default
snapshots: [enabled => true, update => daily]
releases: [enabled => false, update => daily]
它没有包含上述存储库的尝试和失败。顺便说一下,当我在浏览器中加载它时,它试图从repository.jboss.org获取的项目是404.
我猜测maven中发生了一些变化,要么修复了我们正在利用的错误,要么正好相反。