簡體   English   中英

無法解決通過Maven部署文件部署的SNAPSHOT依賴關系

[英]Cannot resolve the SNAPSHOT dependency deployed via Maven deploy-file

Nexus依存關系解析出現問題。 Nexus版本為3.13。

我有一個項目“ A”,它被用作跨不同項目的庫。 我正在嘗試創建-用於DEV環境的SNAPSHOT版本-在代碼凍結和部署其他環境后將使用RELEASE版本。

我將項目“ A”作為快照部署到Maven托管的存儲庫(JAR文件,快照存儲庫)。 我嘗試使用uniqueVersion = false的“部署插件” 3.0.0-M1和2.8.2。 但每次將時間戳記添加到Nexus(jar和POM文件)中的偽像時。 時間戳沒有問題,但是我無法從其他項目中解決該項目。

當我使用“最新”作為版本時,以下是響應

“缺少filename:jar:XYZ-SNAPSHOT的POM,沒有可用的依賴項信息”。 POM和JAR在存儲庫中,但是POM文件也包含時間戳后綴。

對於同一項目的發布存儲庫,我沒有任何問題。

任何想法?

編輯:

我僅將uniqueVersion用於版本2.8.2,對於其他版本,已經存在錯誤(或警告)。

要部署項目“ A”,我使用以下maven命令

mvn  deploy:deploy-file -Dfile=target/my-library-0.0.X-SNAPSHOT.jar -DpomFile=pom.xml -DrepositoryId=nexus -Durl=http://my-ip-address/repository/my-library-snapshots.

POM實際上幾乎沒有包含通常的ID以及對Lombok的依賴關系。

在項目B中,我僅使用以下內容

<dependency>
 <groupId>Some Group IDs</groupId>
  <artifactId>my-library</artifactId>
  <version>LATEST</version>
</dependency>

除了最新,我還嘗試在鏈接中給出版本號。

我發現了問題。 它與我的settings.xml文件有關。 我在“個人資料”元素下添加了另一個元素,稱為“ id”

<profiles>
    <profile>
      <id>nexus</id>

暫無
暫無

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

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