1. 程式人生 > >SpringCloud多模組依賴打包問題

SpringCloud多模組依賴打包問題

Maven:多模組打包報錯 Failed to read artifact descriptor for xxx:jar

1)專案中有多個模組,例如:父模組1,子模組2,common模組。現在需要在子模組2中引用common模組中的內容。在已經成功將common模組的jar安裝到本地倉庫後,

編譯子模組2 一直報錯:Failed to read artifact descriptor for xxx:jar

解決問題如下:
一)在父模組1中將整個專案clean>compile>package>install 一遍。
二)在父模組中的pom中的build外掛註釋掉。
三)單獨對common模組進行clean>compile>package>install
四)將父模組中的pom中的build外掛放開。
五)重新單獨對子模組2 進行編譯,就不會報錯了。

原因可能是被引用的模組如果採用springboot外掛打包會將相關依賴包打進去,然後其他呼叫的模組也有相關的依賴包,會有衝突。

<build>
<plugins>
<!--解決SpringBoot打包成jar後執行提示沒有主清單屬性-->
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>