1. 程式人生 > >eclispe無法獲取maven依賴的本地專案jar包

eclispe無法獲取maven依賴的本地專案jar包

有一個工程wechat-standard,工程有五個模組,其中兩個模組是wechat-standard-common(打包成jar),wechat-standard-admin(打包成war).wechat-satndard-admin依賴於wechat-standard-common。編譯打包後,在eclispe中用jetty外掛執行wechat-standard-admin專案,有如下報錯:

WARNING: PWC6351: In TLD scanning, the supplied resource file:/C:/Users/Administrator/.m2/repository/com/sqq/wechat-standard-common/1.1-SNAPSHOT/wechat-standard-common-1.1-SNAPSHOT.jar does not exist
java.io.FileNotFoundException: C:\Users\Administrator.m2\repository\com\sqq\wechat-standard-common\1.1-SNAPSHOT\wechat-standard-common-1.1-SNAPSHOT.jar (系統找不到指定的路徑。)

檢視eclipse專案的builder path,發現wechat-standard-common-1.1-SNAPSHOT.jar依賴項 是missing狀態,對應的路徑是本地maven倉庫路徑

解決這個問題有兩個方法:
1.對wechat-standard-common執行maven install命令,將其安裝到maven本地倉庫(和maven deploy不同,不會發布到遠端倉庫),這樣就可以在本地倉庫中找到這個jar包

2.專案右鍵->properties->Maven ,勾選rosolve dependencies from workspace projects (方法1對應得是不勾選)

這兩種方法是讓eclispe執行專案通過不同的方式找依賴的jar包。

如果專案通過package打成war包,部署到tomcat執行,則不存在這種問題,應該package會自動在wechat-standard-common打包後放到war中