原博文出於: http://blog.csdn.net/liutengteng130/article/details/41426955 感謝!
新建的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文件的路徑。
總結:
碰上這樣的問題,一定不要急着往下走,停下來,多問幾個為什么。多查一下相關資料,有些知識是必備的,有些知識是擴展的,那么現在的就屬於必備的了,就要多了解了解。