Maven在Eclipse中的实用小技巧
生活随笔
收集整理的這篇文章主要介紹了
Maven在Eclipse中的实用小技巧
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
前言
我們在開發(fā)的工程中很多都是Maven項目,這樣更加便于我們jar包的管理。而我們一般使用的IDE都是Eclipse,由于我們在日常的開發(fā)過程中會經(jīng)常要用到一些Maven的操作,所以我今天主要跟大家分享一下我們在日常開發(fā)中的Maven實用小知識,讓大家不再云里霧里。安裝配置Maven
1.安裝Maven,下載一個maven包解壓,然后配置maven環(huán)境變量(配置完成后在dos窗口用mvn命令測試下)。 2.在Eclipse中安裝Maven插件,Maven插件在線安裝地址為:http://m2eclipse.sonatype.org/sites/m2e。 3.在Eclipse中配置Maven的setting.xml,即在Preference——》Maven——》User Setting中配置(具體使用哪個setting.xml需要根據(jù)你的項目情況而定)。 4.拷貝repository包,雖然這個不是必須的,一般通過項目在線更新jar包就可以,但是如果第一次的話最好是拷貝,因為一般項目都會比較大,jar包也會很多很多,在線下載的話會很慢。引入和安裝Maven項目
如果第一步操作成功的話,你就可以在import窗口里面看到Maven的選項了,選擇Import a exsiting Maven project 就行,前提是你先把Maven項目從版本庫中down下來。 如果你引入的這個項目A被別的Maven項目B引用了,那么我們最好是讓項目B直接使用本地的項目A,而不是從repository中尋找對應(yīng)項目A的jar包。這樣會避免jar包更新出問題(比如項目A經(jīng)常更新,jar包可能會更新不及時)。這樣的話我們就需要將我們的項目A install到本地,install有兩種方法: 1.右鍵項目選擇Maven菜單的install即可。 2.使用命令,即將目錄轉(zhuǎn)換到該項目目錄下,然后執(zhí)行mvn clean install -Dmaven.test.skip=true即可。(推薦該方法,因為跳過了測試)? ??更新jar包
更新Maven的jar包應(yīng)該是對于Maven項目最常用的操作了(因為項目一直在更新,那么jar包肯定也一直在變)。 那么對于更新Maven的jar包的方法是:右鍵項目選擇Maven菜單下的update project,然后在彈出框中有一個offline的選項,一般情況我們直接勾選offline(這樣它之更新本地的jar包,比如上面提到的項目A的更改會更新,offline的速度很快);當(dāng)然如果offline不行的話就需要取消對offline的勾選,即在線更新jar包,這樣它會從遠程服務(wù)器中下載最新的jar包。常見小問題
雖然在上面的幾個步驟中看起來很簡單,但是由于我們的maven插件不太好用,所以也會經(jīng)常出一些小問題。 1.install項目失敗 這個情況一般會發(fā)生在使用右鍵項目install的方法,因為它有一個test的過程,所以有時候會test失敗,這時候我們只需要換成第二種使用install命令的方式就沒問題了。 2.更新jar包失敗 經(jīng)常會有這樣一個情況,明明都在線更新jar包了,可是jar包卻還是很久以前的,然后在啟動tomcat的時候總是會報ClassNotFound或者某個方法不存在的錯誤。 對于這種情況我們最好是找到是哪個包,然后在repository中找到這個包刪掉,之后再update那么這個包就會變成最新的了。 3.項目莫名其妙的啟動不了 有時候我明明都在線更新了jar包,然后還clean項目了,但是就是啟動失敗,仔細一瞧,problems窗口中有錯誤提示,有什么cycle引用,這時候一般是因為有引用本地安裝的項目還有引用repository中jar包,所以可能是你repository中的jar包最新了但是你本地引用的項目沒有更新,這時我的無憂做法是: 將引用到的項目全部update(記得update完后修改jdk),然后clean,然后重新install(最好使用命令方式),最后再將你的項目update然后clean,基本就沒有問題了。 轉(zhuǎn)自:http://blog.csdn.net/huaweitman/article/details/50676573轉(zhuǎn)載于:https://www.cnblogs.com/hujunzheng/p/5685914.html
總結(jié)
以上是生活随笔為你收集整理的Maven在Eclipse中的实用小技巧的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 比较经典的白酒品牌是什么?
- 下一篇: 燕喜堂线上商城消费记录如何删除