[英]Maven searching artifacts only in SNAPSHOT repository
我有一个 Maven 项目,其中包含以下dependencyManagement
部分:
<dependencyManagement>
<dependency>
<groupId>myGroup</groupId>
<artifactId>myBom</artifactId>
<version>1.0.0</version>
<scope>import</scope>
<type>pom</type>
</dependency>
</dependencyManagement>
在我的 Maven settings.xml
文件中,我有以下repositories
定义:
<repositories>
<repository>
<snapshots>
<enabled>false</enabled>
</snapshots>
<id>central</id>
<name>public</name>
<url><pathToArtifactory>/public</url>
</repository>
<repository>
<snapshots>
<enabled>true</enabled>
</snapshots>
<id>snapshots</id>
<name>public-snapshots</name>
<url><pathToArtifactory>/public-snapshots</url>
</repository>
</repositories>
但是,我不断收到以下错误消息:
Project Build error: Non-resolvable import POM: Could not find artifact myGroup:myBom:pom:1.0.0 in snapshots (<pathToArtifactory>/public-snapshots)
运行mvn dependency:list-repositories
后,我可以确认存储库已正确定义,而不是在某处被覆盖。
为什么 Maven 在我的 SNAPSHOT 定义的存储库中寻找1.0.0
版本?
好的,找到了。似乎从 Maven 3,5.0 开始,在settings.xml
中有一个名为central
的服务器 ID。xml 导致官方 Maven 中央存储库出现问题,也称为central
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.