1. 程式人生 > >Maven 打包專案時出現的錯誤

Maven 打包專案時出現的錯誤

打包時,沒有install 依賴專案

使用maven管理的spring boot 專案,專案A 依賴專案B,在打包專案A的時候,出現下面的錯誤

報錯:

Failed to execute goal on project hong-bao: Could not resolve dependencies for project com.xuexuan:hong-bao:jar:0.0.1-SNAPSHOT: Could not find artifact com.xuexuan:common-lib:jar:0.0.1-SNAPSHOT -> [Help 1]

原因:

專案B 作為第三方庫,在打包專案A的時候,需要先安裝專案B。

解決:

第一種:

在專案B執行下面的命令

mvn -U clean install

第二種:

可以通過下圖的方式,設定maven install 生命週期的執行程式碼

在這裡插入圖片描述
在lifecycle->install 右鍵,建立install的執行程式碼。

在這裡插入圖片描述

完成後,就會出現Run Configurations

打包時,找不到指定artifact的專案

專案A 和專案B 是兄弟專案,他們有相同的父pom

報錯:

Failed to execute goal on project hong-bao: Could not resolve dependencies for project com.xuexuan:hong-bao:jar:0.0.1-SNAPSHOT: Failed to collect dependencies at com.xuexuan:common-lib:jar:0.0.1-SNAPSHOT: Failed to read artifact descriptor for com.xuexuan:common-lib:jar:0.0.1-SNAPSHOT: Could not find artifact com.xuexuan:hongbao:pom:0.0.1-SNAPSHOT -> [Help 1]

原因:

專案A和專案B 都是引用同一父pom的子專案,並且沒有從父pom目錄安裝(從父目錄執行mvn install),則可能會出現此問題。一個子專案可能依賴於一個兄弟專案,當它讀取兄弟專案的pom時,它將失敗,並且出現問題中提到的錯誤,除非從父pom目錄安裝了一次。

解決:

第一種:

在父pom,執行以下命令

mvn install -N

-N 引數會略過所有的module,進行install

第二種:

在這裡插入圖片描述

在lifecycle->install 右鍵,建立install的執行程式碼。完成後,就會出現Run Configurations

參考:

Maven: Failed to read artifact descriptor
IDEA maven 專案打包報Could not resolve dependencies for project

管理工具—Maven系列(一)編譯問題Could not resolve dependencies for project
Maven Could not resolve dependencies, artifacts could not be resolved
maven Could not resolve dependencies for project
關於 maven install 過程中報錯 Could not resolve dependencies for project