Maven實戰(一)---Maven Build--缺少Jar包

新建的Maven項目,在build的時候總是打包失敗,提示少Jar包,如下:


    [ERROR] Failed toexecute goal on project JYYPT_TOOL: Could not resolve dependencies for projectcom.tgb:JYYPT_TOOL:jar:0.0.1-SNAPSHOT: The following artifacts could not beresolved: jboss.web:jbossweb:jar:2.1.7.GA, xalan:xalan:jar:2.7.1,com.oracle:ojdbc14:jar:10.2.0.4.0: Failure to findjboss.web:jbossweb:jar:2.1.7.GA inhttp://repo.maven.apache.org/maven2was cached in the local repository, resolution will not be reattempted untilthe update interval of central has elapsed or updates are forced -> [Help 1]


       主要原因還是找不到相應的Jar包,去本地倉庫中看了有相應的Jar,重新配置Maven,還是有問題,最後終於找出問題所在,如下圖:


       一般情況下,當我們選擇好GlobalSettings的路徑時,下面的User Settings會自動定位到用戶目錄下,所以就沒有去管用戶的配置文件是否有問題了。打開.m2文件夾,發現不但沒有setting.xml,而且倉庫裏面還沒有jar包,這就有問題了。故我們應該將Settings.xml文件複製到用戶目錄下,然後修改該文件,在用戶範圍定製Maven的行爲。

 

這兩個路徑有什麼區別?

         第一個路徑是全局的,對於本臺機器上的所有用戶都會受到影響,後者是用戶範圍的只有當前用戶纔會受到該配置的影響。推薦使用用戶範圍的settings.xml,一方面是爲了避免無意識的影響系統中其他用戶,另一方面是便於Maven升級。

       默認情況下,.m2文件夾放置了Maven本地倉庫,所有的Maven構件都被存儲到該倉庫中,以方便重用。默認情況下,該文件夾目錄下除了repository倉庫之外就沒有其他目錄和文件了,不過大多數Maven用戶需要複製M2_HOME/conf/settings.xml文件到.m2文件夾下,或者是把路徑改爲當前的setting.xml文件的路徑。


總結:

       碰上這樣的問題,一定不要急着往下走,停下來,多問幾個爲什麼。多查一下相關資料,有些知識是必備的,有些知識是擴展的,那麼現在的就屬於必備的了,就要多瞭解瞭解。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章