【发布时间】:2021-07-19 15:15:42
【问题描述】:
我在本地网络上安装了 Nexus OSS 3.29,我可以启动它 (http://somehost:8081/ ) 并浏览它。我将“commons-lang-3.1.jar”上传到“maven-releases”,我可以在那里看到它。我在 Eclipse 中有一个 Maven 项目,我在其中定义了一个依赖项:
<dependency>
<groupId>commons-lang</groupId>
<artifactId>commons-lang</artifactId>
<version>3.1</version>
</dependency>
在我的“settings.xml”中,我定义了存储库:
<profiles>
<profile>
<id>java-net-public</id>
<repositories>
<repository>
<id>java-net-public</id>
<name>Java Net Public</name>
<url>http://somehost:8081/maven-releases/</url>
<releases>
<enabled>true</enabled>
<updatePolicy>never</updatePolicy>
</releases>
<snapshots>
<enabled>true</enabled>
<updatePolicy>daily</updatePolicy>
</snapshots>
</repository>
</repositories>
....
</profile>
.....
</profiles>
当我构建我的项目(RunAs->Maven 使用 -e 选项安装)时,我收到一个错误:
Could not find artifact commons-lang:commons-lang:jar:3.1 in java-net-public (http://somehost:8081/maven-releases/)
我觉得我缺少一些配置设置,不确定是什么。我还尝试将存储库定义添加到我的“pom.xml”中,但没有成功。
【问题讨论】:
-
首先我建议将此配置从您的存储库管理器中使用,仅放入
settings.xml,而不是pom.xml。此外,您找不到给定的工件,因为这些坐标和版本不存在...我想正确的坐标如下:search.maven.org/artifact/org.apache.commons/commons-lang3/… -
谢谢。我通过使用正确的 repo URL 解决了这个问题:somehost:8081/repository/<my group>
标签: maven dependencies nexus3