前言
我們在開發的工程中很多都是Maven項目,這樣更加便于我們jar包的管理。而我們一般使用的IDE都是Eclipse,由于我們在日常的開發過程中會經常要用到一些Maven的操作,所以我今天主要跟大家分享一下我們在日常開發中的Maven實用小知識,讓大家不再云里霧里。
安裝配置Maven
1.安裝Maven,下載一個maven包解壓,然后配置maven環境變量(配置完成后在dos窗口用mvn命令測試下)。
2.在Eclipse中安裝Maven插件,Maven插件在線安裝地址為:http://m2eclipse.sonatype.org/sites/m2e。
3.在Eclipse中配置Maven的setting.xml,即在Preference——》Maven——》User Setting中配置(具體使用哪個setting.xml需要根據你的項目情況而定)。
4.拷貝repository包,雖然這個不是必須的,一般通過項目在線更新jar包就可以,但是如果第一次的話最好是拷貝,因為一般項目都會比較大,jar包也會很多很多,在線下載的話會很慢。
引入和安裝Maven項目
如果第一步操作成功的話,你就可以在import窗口里面看到Maven的選項了,選擇Import a exsiting Maven project 就行,前提是你先把Maven項目從版本庫中down下來。
如果你引入的這個項目A被別的Maven項目B引用了,那么我們最好是讓項目B直接使用本地的項目A,而不是從repository中尋找對應項目A的jar包。這樣會避免jar包更新出問題(比如項目A經常更新,jar包可能會更新不及時)。這樣的話我們就需要將我們的項目A install到本地,install有兩種方法:
1.右鍵項目選擇Maven菜單的install即可。
2.使用命令,即將目錄轉換到該項目目錄下,然后執行mvn clean install -Dmaven.test.skip=true即可。(推薦該方法,因為跳過了測試)? ??
更新jar包
更新Maven的jar包應該是對于Maven項目最常用的操作了(因為項目一直在更新,那么jar包肯定也一直在變)。
那么對于更新Maven的jar包的方法是:右鍵項目選擇Maven菜單下的update project,然后在彈出框中有一個offline的選項,一般情況我們直接勾選offline(這樣它之更新本地的jar包,比如上面提到的項目A的更改會更新,offline的速度很快);當然如果offline不行的話就需要取消對offline的勾選,即在線更新jar包,這樣它會從遠程服務器中下載最新的jar包。
常見小問題
雖然在上面的幾個步驟中看起來很簡單,但是由于我們的maven插件不太好用,所以也會經常出一些小問題。
1.install項目失敗
這個情況一般會發生在使用右鍵項目install的方法,因為它有一個test的過程,所以有時候會test失敗,這時候我們只需要換成第二種使用install命令的方式就沒問題了。
2.更新jar包失敗
經常會有這樣一個情況,明明都在線更新jar包了,可是jar包卻還是很久以前的,然后在啟動tomcat的時候總是會報ClassNotFound或者某個方法不存在的錯誤。
對于這種情況我們最好是找到是哪個包,然后在repository中找到這個包刪掉,之后再update那么這個包就會變成最新的了。
3.項目莫名其妙的啟動不了
有時候我明明都在線更新了jar包,然后還clean項目了,但是就是啟動失敗,仔細一瞧,problems窗口中有錯誤提示,有什么cycle引用,這時候一般是因為有引用本地安裝的項目還有引用repository中jar包,所以可能是你repository中的jar包最新了但是你本地引用的項目沒有更新,這時我的無憂做法是:
將引用到的項目全部update(記得update完后修改jdk),然后clean,然后重新install(最好使用命令方式),最后再將你的項目update然后clean,基本就沒有問題了。
轉自:http://blog.csdn.net/huaweitman/article/details/50676573