亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Maven如何忽略工件描述符?

Maven如何忽略工件描述符?

慕碼人8056858 2022-06-30 17:50:32
有沒有辦法指示 Maven 不為某些依賴項尋找工件描述符?我正在努力解決這個問題:[ERROR] Failed to execute goal on project zws-consumer: Could not resolve dependencies for project com.etech.zws:zws-consumer:jar:2.9.28.RC1-SNAPSHOT: Failed to collect dependencies at com.ptv:xlocate-cxf-client:jar:1.20.1.3: Failed to read artifact descriptor for com.ptv:xlocate-cxf-client:jar:1.20.1.3: Could not find artifact com.ptvag.xserver.build:xserver-parent:pom:1.20.1.0 in artifactory-etech-releases (https://artifactory.etech.delivery/artifactory/etech/releases/) -> [Help 1]org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal on project zws-consumer: Could not resolve dependencies for project com.etech.zws:zws-consumer:jar:2.9.28.RC1-SNAPSHOT: Failed to collect dependencies at com.ptv:xlocate-cxf-client:jar:1.20.1.3    at org.apache.maven.lifecycle.internal.LifecycleDependencyResolver.getDependencies (LifecycleDependencyResolver.java:269)...所以問題似乎很清楚:Could not find artifact com.ptvag.xserver.build:xserver-parent:pom:1.20.1.0 in artifactory-etech-releases (https://artifactory.etech.delivery/artifactory/etech/releases/)問題是當我查看存儲庫https://artifactory.etech.delivery/artifactory/etech/releases/時,沒有任何具有此名稱的依賴項,com.ptvag.xserver.build:xserver-parent但所有其他依賴項都存在。由于它只是關于工件描述,有沒有辦法告訴 Maven 忽略它。具有該描述的所有依賴項都在我的文件中,.m2但由于此錯誤,命令mvn clean install失敗。構建在 2 天前通過,但我正在嘗試將項目從 jdk8 遷移到 11,并且我從 1 天開始就面臨這個問題。相關的依賴是:    <dependency>        <groupId>com.ptv</groupId>        <artifactId>xlocate-cxf-client</artifactId>        <version>1.20.1.3</version>    </dependency>    <dependency>        <groupId>com.ptv</groupId>        <artifactId>xroute-cxf-client</artifactId>        <version>1.20.1.3</version>    </dependency>    <dependency>        <groupId>com.ptv</groupId>        <artifactId>xtour-cxf-client</artifactId>        <version>1.20.1.3</version>    </dependency>如您所見groupId,這些依賴項是com.ptv,但例外是 about com.ptvag。我有點困惑,因為在存儲庫中沒有com.ptvaggroupId。
查看完整描述

2 回答

?
ibeautiful

TA貢獻1993條經驗 獲得超6個贊

您可能缺少一個依賴項的父 pom。如果沒有這個父 pom,就不可能構建所有傳遞依賴的樹(父 pom 可能包含依賴項或 dependencyManagement 條目)。所以構建不起作用。

工件com.ptv:xlocate-cxf-client:jar:1.20.1.3是項目的(傳遞)依賴項??纯茨抢?,如果描述的 POM 是這個項目的父級。如果是這樣,您需要它來構建。


查看完整回答
反對 回復 2022-06-30
?
精慕HU

TA貢獻1845條經驗 獲得超8個贊

您可以像這樣排除依賴項:


    <project>

      ...

      <dependencies>

        <dependency>

          <groupId>com.etech.zws</groupId>

          <artifactId>zws-consumer</artifactId>

          <exclusions>

            <exclusion>

              <groupId>com.ptvag.xserver.build</groupId>

              <artifactId>xserver-parent</artifactId>

            </exclusion>

          </exclusions> 

        </dependency>

      </dependencies>

    </project>

但是,如果 maven 試圖解決依賴關系,那么構建/項目的某些部分很可能需要它。


你應該以某種方式得到com.ptvag.xserver.build:xserver-parent:pom:1.20.1.0. 如果它不在您的存儲庫中,您可以手動安裝它,mvn install如果您有 pom.xml


查看完整回答
反對 回復 2022-06-30
  • 2 回答
  • 0 關注
  • 120 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號