![](/img/trans.png)
[英]New maven dependency version pulling pom, not jar into private nexus repo?
[英]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.