Maven: Failed to read artifact descriptor

前提

首先我們引入了第三方的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一下。
 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章