簡體   English   中英

Nexus不會從中央存儲庫下載完整的工件內容

[英]Nexus doesn't download the complete artifact content from the Central repository

在我們的項目中,我們使用工件

<dependency>
  <groupId>nl.jqno.equalsverifier</groupId>
  <artifactId>equalsverifier</artifactId>
  <version>1.7.5</version>
</dependency>

一切正常:Nexus將與http://repo1.maven.org/maven2/nl/jqno/equalsverifier/equalsverifier/1.7.5/相同的內容下載到其代理存儲庫。 (Nexus上工件詳情中的“下載”列顯示“ pom,jar”)

現在,我們切換到工件的最新版本2.0.2:

<dependency>
  <groupId>nl.jqno.equalsverifier</groupId>
  <artifactId>equalsverifier</artifactId>
  <version>2.0.2</version>
</dependency>

然后,當我們嘗試構建項目時,嘗試將失敗。 Nexus無法解決問題! Nexus似乎未下載工件版本的完整內容(Nexus工件細節中的“下載”列顯示為“ pom,pom”)。 在另一個站點上,當我查看中央存儲庫中的工件時,內容照常: http : //repo1.maven.org/maven2/nl/jqno/equalsverifier/equalsverifier/2.0.2/

是什么導致最新工件版本出現問題? Nexus為什么無法正確下載?

您可能忽略了您的依賴項為pom類型。 這只會下載pom,因為這就是您要的內容。 刪除<type> ,您也應該得到jar。

<dependency>
  <groupId>nl.jqno.equalsverifier</groupId>
  <artifactId>equalsverifier</artifactId>
  <version>2.0.2</version>
  <type>pom</type> <-------------- Remove this
</dependency>

假設crea1的答案不能解決您的問題:

當Maven下載工件時,可能出了些問題,導致Maven仍然認為工件被下載了。

您可以強制maven嘗試使用mvn -U test再次下載它。

如果這不起作用,請嘗試進入~/.m2/repository (或Maven在系統上本地存儲其工件的任何位置),找到EqualsVerifier,刪除整個2.0.2文件夾,然后再次調用Maven。

暫無
暫無

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

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