簡體   English   中英

從私有倉庫添加依賴管理 pom

[英]Add dependency management pom from private repo

我從事一個需要大量庫或模塊的項目。 所有依賴項都存儲在我的私有 maven 存儲庫中(使用 AWS S3)。 我設置了一切,項目運行良好。

    <distributionManagement>
        <snapshotRepository>
            <id>maven-repo.notelis.com</id>
            <url>s3://maven-repo.notelis.com/snapshot</url>
        </snapshotRepository>
        <repository>
            <id>maven-repo.notelis.com</id>
            <url>s3://maven-repo.notelis.com/release</url>
        </repository>
    </distributionManagement>

那就是分銷管理。 我在構建部分使用了正確的傳輸器:

<extensions>
            <extension>

                <groupId>com.github.noyessie.plugin</groupId>
                <artifactId>aws-maven</artifactId>
                <version>7.0.0</version>
            </extension>
        </extensions>

為了集中依賴版本管理,我決定使用 maven BOM。 為此,我遵循 maven 文檔,並且在本地一切正常(在本地我使用mvn install )。 使其可用於其他項目。

<dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-dependencies</artifactId>
                <version>${spring-cloud.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
            <dependency>
                <groupId>com.neyos.saas</groupId>
                <artifactId>notelis-dependencies</artifactId>
                <version>${notelis.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>

當我嘗試在我的 CI 中構建一個項目時,問題就開始了。 我得到了錯誤:

[ERROR]     Non-resolvable import POM: Could not find artifact com.neyos.saas:notelis-dependencies:pom:0.0.1-SNAPSHOT @ line 120, column 16 -> [Help 2]

似乎 maven 只檢查中央存儲庫中的依賴項管理部分的dependencyManagement ,而不是我的私有存儲庫中。 因此,這是一種要求 maven 獲取我的私有存儲庫中的依賴項管理部分中存在的dependencyManagement項的方法。 不在中央存儲庫上?

PS:我不想使用中央存儲庫。

要讓 maven 在某個存儲庫中搜索依賴項,您必須在 pom 文件的存儲庫部分中登記該存儲庫。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM