我們在開發的工程中很多都是Maven項目,這樣更加便于我們jar包的管理。而我們一般使用的IDE都是Eclipse,由于我們在日常的開發過程中會經常要用到一些Maven的操作,是以我今天主要跟大家分享一下我們在日常開發中的Maven實用小知識,讓大家不再雲裡霧裡。
1.安裝Maven,下載下傳一個maven包解壓,然後配置maven環境變量(配置完成後在dos視窗用mvn指令測試下)。
3.在Eclipse中配置Maven的setting.xml,即在Preference——》Maven——》User Setting中配置(具體使用哪個setting.xml需要根據你的項目情況而定)。
4.拷貝repository包,雖然這個不是必須的,一般通過項目線上更新jar包就可以,但是如果第一次的話最好是拷貝,因為一般項目都會比較大,jar包也會很多很多,線上下載下傳的話會很慢。
如果第一步操作成功的話,你就可以在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即可。(推薦該方法,因為跳過了測試)
更新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