前提
首先我們引入了第三方的jar,在pom.xml裡面配置一下相關的依賴,并重新整理maven:
<dependency>
<groupId>sdk</groupId>
<artifactId>client</artifactId>
<version>0.0.1-SNAPSHOT</version>
</dependency>
現象一:
failed to read artifact descriptor for
現象二:
Could not find artifact sdk:sdk:pom:0.0.1-SNAPSHOT in nexus2(找不到另外一個jar)
根因分析:
檢視這個jar的pom.xml:
<parent>
<artifactId>sdk</artifactId>
<groupId>sdk</groupId>
<version>0.0.1-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>client</artifactId>
發現這個jar還引用了父項目的POM,但在maven倉庫裡面沒有父項目對應的jar。解決方法很簡單,把
<groupId>sdk</groupId>
<version>0.0.1-SNAPSHOT</version>
移到外層,然後删掉<parent>節點在deploy一下。