我正在使用maven 3.3版本,我正在settings.xml
中传递我的HTTP代理,如下所示,但在运行maven安装时,它失败了。请帮我解决错误。
代理配置:
<proxies>
<proxy>
<id>optional</id>
<active>true</active>
<protocol>http</protocol>
<username>test</username>
<password>pwd</password>
<host>http://xxx.test1234.com</host>
<port>1234</port>
</proxy>
日志:
[FATAL] Non-resolvable parent POM for com.signalfx.public:appd-integration:0.0.2-SNAPSHOT: Failure to find org.sonatype.oss:oss-parent:pom:7 in https://repo.maven.apache.org/maven2 was cached in the local repository, resolution will not be reattempted until the update interval of central has elapsed or updates are forced and 'parent.relativePath' points at wrong local POM @ line 6, column 10 The build could not read 1 project -> [Help 1]
[ERROR] The project com.signalfx.public:appd-integration:0.0.2-SNAPSHOT (/app/appd-integration/appd-integration/pom.xml) has 1 error
[ERROR] Non-resolvable parent POM for com.signalfx.public:appd-integration:0.0.2-SNAPSHOT: Failure to find org.sonatype.oss:oss-parent:pom:7 in was cached in the local repository, resolution will not be reattempted until the update interval of central has elapsed or updates are forced and 'parent.relativePath' points at wrong local POM @ line 6
答案 0 :(得分:0)
在Maven中,您可以使用GAVs识别出具有以下内容的人工制品:
groupId:artifactId:version[:classifier]
从您尝试实现的目标开始,我猜7
是父POM的版本,因此之前不应该有3个字段。
转到Maven中心,您可以像任何其他Maven存储库一样浏览存储库,例如:
http://repo/path/groupIdP1/groupIdP2/artifactId/version
您正在寻找的人工制品是groupIdP1.groupIdP2:artifactId:...
所以如果你去http://repo1.maven.org/maven2/org/sonatype/oss/,你会发现你确实得到了人工制品名称,那就是oss-parent
:http://repo1.maven.org/maven2/org/sonatype/oss/oss-parent
进入版本目录(http://repo1.maven.org/maven2/org/sonatype/oss/oss-parent/7),您可以看到您正在寻找的POM。
因此产品的正确坐标为:
org.sonatype.oss:oss-parent:7
问题是原始问题中的额外:pom
。
请注意,您应该通过删除代理配置并添加依赖关系定义来更新您的问题,因为此问题与代理无关。