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>