簡體   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