1. 程式人生 > >Eclipse 下update maven project的作用(能讓IDE載入到你的依賴項才是王道!才是能夠解決問題的根本方法)

Eclipse 下update maven project的作用(能讓IDE載入到你的依賴項才是王道!才是能夠解決問題的根本方法)

update maven project的作用

 

pom.xml檔案改動之後,或者有依賴的jar包在本地maven倉庫( local repository )中有更新和內容改變,需要Eclipse執行Mavne/Update Project來更新引入在本地maven庫中的外部依賴的jar包。這樣 Eclipse才能引入更新後的依賴jar 包到Eclipse IDE環境中幫助你用新的jar包來編譯你的專案
當Maven工程被做了一些改變後(主要是結構上的改變),
必須讓maven重新生成相關檔案。否則eclipse不能引用變化後的在本地mavne庫中的jar包檔案。
這時候需要執行“update project”來更新相對應的eclipse的.classpath下內容(載入新jar包後重新用新jar 包來編譯你的專案內容到專案的calsspath路徑下),讓eclipse知道這個包是buildpath。

 

切記即使本地maven庫(local repository)中已經下載了最新jar包,Eclipse或IDEA等IDE中沒有引入到你的本地maven倉庫中的該已經更新的jar包,也白扯,由於IDE中沒有引入載入相關maven本地庫中最新jar包,該jar包還是在IDEA或Eclipse環境中用不了,就不能參與與幫助你編譯你的專案即也不能給你的專案提供依賴,(IDEA或Eclipse中並沒有引入相關jar)所以讓IDEA或Eclipse能載入你本地maven倉庫中的jar包才是真正解決依賴引入IDE環境中幫助你編譯專案提供依賴的本質問題的王道!

 

 

切記Eclipse會優先依賴本地原始碼專案及模組,當被依賴的專案原始碼及模組在Eclipse中沒載入時候,Eclipse才會去找本地maven倉庫看local repository中是否有需要該依賴的專案或模組的jar,最終目的都是要將依賴的專案或模組資源載入到Eclipse中以供給待編譯的專案所引用於依賴,完成聯合編譯!(Eclipse引用依賴原則1有原始碼找原始碼,沒有原始碼找maven本地庫,2所需要的依賴項能被載入到Eclipse或IDEA中才是引入依賴項能夠為依賴它的專案提供引入後聯合編譯的終極目的)這才是依賴模組的本質作用就是被載入到IDE中讓IDE完成將依賴項作為資源輸送給待編譯的專案原始碼使用,完成輸送依賴項給主調專案模組的終極目的

 

能夠讓Eclipse和IDEA等IDE載入到你的dependency項的原始碼或者是jar 才是能讓IDE可以利用它(依賴項)去幫你編譯其他專案的本質和解決環境載入不了依賴項或者說專案載入不了依賴項問題解決的根本辦法,就是先讓IDE能先載入到這些依賴項才是解決問題的前提