maven(一)基礎(chǔ)部分

作為java開發(fā)程序員三痰,maven已經(jīng)成為開發(fā)工作中不可缺少的一部分瑟啃,但是很多命令都很少用到先蒋。大家都是直接通過開發(fā)工具進行執(zhí)行命令周叮。最近在開發(fā)過程中辩撑,使用了一些日常maven操作中用不到的內(nèi)容,順便把maven基礎(chǔ)知識跟一些常用的整理成資料仿耽。

一合冀、maven環(huán)境變量配置

建議從maven官網(wǎng)下載maven解壓包。

windows下的環(huán)境變量配置

1项贺、打開系統(tǒng)環(huán)境變量配置君躺。

2、新建  ``MAVEN_HOME`` 的配置开缎,目標路徑指向maven解壓路徑棕叫。

3、在path的環(huán)境變量中奕删,增加一個配置:``%MAVEN%\bin``俺泣。

4、打開cmd,輸入 ``maven -v`` 驗證是否配置成功伏钠。

mac下的環(huán)境變量配置

1.打開終端

2.打開文件  `` cd ~/.bash_profile``

添加以下內(nèi)容:

        M2_HOME=/Users/tools/apache-maven-3.5.3
        PATH=$PATH:$M2_HOME/bin
        export M2_HOME
3.關(guān)閉文件后執(zhí)行:`` source ~/.bash_profile``

4横漏、在終端進行驗證maven是否配置成功。

二熟掂、maven配置文件

    打開maven安裝目錄`conf`下的`setting.xml`文件缎浇。

1.配置本地倉庫

在maven安裝好之后,maven的本地倉庫一般默認在系統(tǒng)盤的用戶目錄下赴肚。日積月累的開發(fā)過程中华畏,會引用不同的java倉庫jar包,會導致我們的本地倉庫文件越來越多尊蚁,讓本來就不夠富裕的系統(tǒng)盤雪上加霜亡笑。所以maven安裝好之后,建議修改maven本地倉庫地址横朋。

找到 <setting>位置:
conf-localRepository.png
    **將圖中配置改為自己的配置地址即可仑乌。**

2.配置鏡像地址

配置鏡像地址基本有兩種原因:一是maven包下載較慢,特別是一些非國內(nèi)資源琴锭;二是公司搭建了maven私庫晰甚,需要指向公司maven私服地址。

找到<mirrors>位置:

conf-mirrors.png

三决帖、maven基本命令

**``mvn clean``** 

刪除編譯或打包后的文件厕九,執(zhí)行后直接刪除``target``目錄下的文件。

``mvn valiate``

驗證項目地回。

``mvn compile``

編譯項目扁远。

``mvn test``

編譯后通過運行測試方法,在日志中可以看到項目是否能夠正常啟動刻像。

**``mvn package``**

打包命令畅买。

``mvn verify``

檢查驗證,對test后的項目進行驗證细睡,保證項目的質(zhì)量是否可靠谷羞。

``mvn install``

打包項目為第三方引用jar包,install后項目jar在本地倉庫內(nèi)溜徙。

``mvn site``

生成文檔湃缎。

``mvn deploy``

打包項目為第三方引用jar包,與``mvn install``的區(qū)別是該命令是將打包后的jar包上傳到配置的倉庫中蠢壹。

大部分開發(fā)人員在開發(fā)過程中使用最多的就是mvn clean以及mvn package 命令嗓违,用于將項目打包部署服務(wù)。

四知残、maven打包的組合命令

    我們在開發(fā)完項目之后靠瞎,本地打包過程中比庄,如果使用idea直接進行項目打包,一般都是直接選中``package``進行打包乏盐。但是在一些特殊情況下佳窑,會出現(xiàn)打包后部分代碼未生效的情況。所以我們打包的時候需要先執(zhí)行``clean``操作后父能,在執(zhí)行``package``神凑,保證項目打包的準確性。

``mvn clean package``

**使用該命令何吝,會先將target目錄下的所有文件刪除后重新打包出新的文件溉委。**
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市爱榕,隨后出現(xiàn)的幾起案子瓣喊,更是在濱河造成了極大的恐慌,老刑警劉巖黔酥,帶你破解...
    沈念sama閱讀 218,682評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件藻三,死亡現(xiàn)場離奇詭異,居然都是意外死亡跪者,警方通過查閱死者的電腦和手機棵帽,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,277評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來渣玲,“玉大人逗概,你說我怎么就攤上這事⊥埽” “怎么了逾苫?”我有些...
    開封第一講書人閱讀 165,083評論 0 355
  • 文/不壞的土叔 我叫張陵,是天一觀的道長淑履。 經(jīng)常有香客問我隶垮,道長,這世上最難降的妖魔是什么秘噪? 我笑而不...
    開封第一講書人閱讀 58,763評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮勉耀,結(jié)果婚禮上指煎,老公的妹妹穿的比我還像新娘。我一直安慰自己便斥,他們只是感情好至壤,可當我...
    茶點故事閱讀 67,785評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著枢纠,像睡著了一般像街。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,624評論 1 305
  • 那天镰绎,我揣著相機與錄音脓斩,去河邊找鬼。 笑死畴栖,一個胖子當著我的面吹牛随静,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播吗讶,決...
    沈念sama閱讀 40,358評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼燎猛,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了照皆?” 一聲冷哼從身側(cè)響起重绷,我...
    開封第一講書人閱讀 39,261評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎膜毁,沒想到半個月后昭卓,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,722評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡爽茴,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,900評論 3 336
  • 正文 我和宋清朗相戀三年葬凳,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片室奏。...
    茶點故事閱讀 40,030評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡火焰,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出胧沫,到底是詐尸還是另有隱情昌简,我是刑警寧澤,帶...
    沈念sama閱讀 35,737評論 5 346
  • 正文 年R本政府宣布绒怨,位于F島的核電站纯赎,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏南蹂。R本人自食惡果不足惜犬金,卻給世界環(huán)境...
    茶點故事閱讀 41,360評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望六剥。 院中可真熱鬧晚顷,春花似錦、人聲如沸疗疟。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,941評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽策彤。三九已至栓袖,卻和暖如春匣摘,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背裹刮。 一陣腳步聲響...
    開封第一講書人閱讀 33,057評論 1 270
  • 我被黑心中介騙來泰國打工音榜, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人必指。 一個月前我還...
    沈念sama閱讀 48,237評論 3 371
  • 正文 我出身青樓囊咏,卻偏偏與公主長得像,于是被迫代替她去往敵國和親塔橡。 傳聞我的和親對象是個殘疾皇子梅割,可洞房花燭夜當晚...
    茶點故事閱讀 44,976評論 2 355

推薦閱讀更多精彩內(nèi)容

  • Maven——基礎(chǔ)篇 Maven出現(xiàn)前的問題 一個項目就是一個工程诺舔,而工程內(nèi)一般是通過package包來分模塊在讶,比...
    卡斯特梅的雨傘閱讀 268評論 0 1
  • Maven基礎(chǔ) Maven是一個項目管理和整合工具。Maven 使用一個標準的目錄結(jié)構(gòu)卧抗,為開發(fā)者提供了一套完整的構(gòu)...
    Harper324閱讀 398評論 0 0
  • maven作為一個項目構(gòu)建工具癞谒,在開發(fā)的過程中很受歡迎底燎,可以幫助管理項目中的bao依賴問題,另外它的很多功能都極大...
    淵默十三閱讀 448評論 2 1
  • 由于在大型項目中使用的依賴包比較多弹砚,手動添加比較麻煩双仍,在開發(fā)過程中,人們使用Maven進行項目的管理桌吃,節(jié)省了為項目...
    殘夢Tenderness閱讀 467評論 0 0
  • 一朱沃、概述 Maven是 Apache 下的一個純 Java 開發(fā)的開源項目∶┯眨基于項目對象模型(縮寫:POM)概念逗物,...
    淡季的風閱讀 389評論 0 0