[英]maven deploy-file says it succeeded but no files are actually deployed
[英]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.