繁体   English   中英

Maven 仅在 SNAPSHOT 存储库中搜索工件

[英]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 在您的快照存储库中搜索版本。
要禁用该行为,请将以下内容添加到您的settings.xml中的快照存储库。xml 并查看它是否有效:

<releases>
    <enabled>false</enabled>
</releases>

来源

此外,将 Artifactory 添加为镜像而不是存储库应该会更好。 虽然我不知道您如何以这种方式添加快照。

好的,找到了。似乎从 Maven 3,5.0 开始,在settings.xml中有一个名为central的服务器 ID。xml 导致官方 Maven 中央存储库出现问题,也称为central

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM