本文轉(zhuǎn)自「開(kāi)發(fā)者圓桌」一個(gè)10年老猿原創(chuàng)文章傳播開(kāi)發(fā)經(jīng)驗(yàn)烦粒,尤其適合初學(xué)者或剛?cè)肼殘?chǎng)前幾年程序猿的微信公眾號(hào)模燥。
xx/xx/xx车荔,x:\maven峦树,晴朗
Java開(kāi)發(fā)者希望有一種標(biāo)準(zhǔn)化的方式構(gòu)建項(xiàng)目辣辫,一個(gè)清晰的方式定義項(xiàng)目的組成旦事,一個(gè)容易的方式發(fā)布項(xiàng)目的信息,以及一種簡(jiǎn)單的方式在多個(gè)項(xiàng)目中共享JARs急灭,出于這樣的目標(biāo)姐浮,Apache創(chuàng)造了我,Apache是我“出生”的地方化戳。
這些天单料,Java程序員主人很煩躁埋凯,他需要在幾個(gè)項(xiàng)目中替換之前使用的一個(gè)低版本的JAR包点楼,重新編譯后進(jìn)行項(xiàng)目發(fā)布,本來(lái)很順利的事情白对,結(jié)果出現(xiàn)了JAR包沖突的問(wèn)題掠廓,同一個(gè)JAR包的高低版本同時(shí)出現(xiàn)在項(xiàng)目的JAR包引用列表里面,一開(kāi)始覺(jué)得是代碼問(wèn)題甩恼,折騰了幾天問(wèn)題依舊蟀瞧,最后發(fā)現(xiàn)是JAR包沖突了,那叫一個(gè)不爽啊条摸。
主人向他朋友小高抱怨這個(gè)JAR包管理混亂問(wèn)題時(shí)悦污,小高推薦了我,說(shuō)我可以解決這些問(wèn)題钉蒲,而且使用起來(lái)非常方便切端,項(xiàng)目的發(fā)布更是簡(jiǎn)單的一塌糊涂,聽(tīng)到這里顷啼,我都不好意思了呢...
今天早上10點(diǎn)鐘主人打開(kāi)了他的個(gè)人電腦踏枣,在他鐘愛(ài)的谷歌瀏覽器中輸入了我的下載地址:http://maven.apache.org/index.html,把我解壓開(kāi)以后钙蒙,冊(cè)封到了D:\maven領(lǐng)地茵瀑,哇哦,這塊封地好大呀躬厌,足足有500GB呢马昨,夠我折騰的了,嘿嘿扛施。
封地不僅夠大偏陪,在封地上還建了一座大house,不用想肯定是給我住的煮嫌,有好多房間呢笛谦。首先是bin房間,里面放置的主要是我干活的工具昌阿,主人給出任務(wù)饥脑,我會(huì)利用這些工具把活干好恳邀。conf房間主要放置的是規(guī)劃圖settings.xml,有了規(guī)劃圖灶轰,我才能更好的為主人服務(wù)呀谣沸。
我的房子位于D:\大街,旁邊有很多漂亮的房子笋颤,主人要找到我乳附,需要知道我家的門牌號(hào),MAVEN_HOME=D:\maven伴澄,PATH=%MAVEN_HOME%\bin
主人發(fā)出了一條指令mvn -v赋除,我立馬告訴了他我是Maven3.5.0,使用的JDK1.7等非凌,主人非常滿意举农,終于聯(lián)系上了我,可以指揮我干活了敞嗡。
這時(shí)主人又來(lái)了一條指令mvn clean颁糟,哦,我有點(diǎn)愣了喉悴,幸好我反應(yīng)夠快棱貌,這是想讓我清理一下項(xiàng)目呀,問(wèn)題是現(xiàn)在沒(méi)有任何項(xiàng)目啊箕肃,更要命的是我還沒(méi)有辦公室呢婚脱,還是找個(gè)辦公室吧,我先看看主人用的什么操作系統(tǒng)突雪,如果是win7我就在C:\Users\用戶名\.m2辦公起惕,如果是win xp我就在C:\Documents and Settings\用戶名\.m2辦公。
哈哈咏删,辦公室找好了惹想,而且在辦公室里還有一個(gè)倉(cāng)庫(kù)repository,我終于可以開(kāi)始干活了督函。
等等嘀粱,這個(gè)辦公室雖然不錯(cuò),但是辦公和倉(cāng)庫(kù)放在一起辰狡,如果主人用到很多的JARs锋叨,這個(gè)倉(cāng)庫(kù)repository恐怕放不下啊,還是要找一間大點(diǎn)的倉(cāng)庫(kù)才行宛篇,我立即把這個(gè)情況報(bào)告給了主人娃磺。
主人看到我的報(bào)告后,想了想叫倍,平時(shí)用到的JARs確實(shí)很多偷卧,還是倉(cāng)庫(kù)建大一點(diǎn)吧豺瘤,于是決定把倉(cāng)庫(kù)建到E:\repository。
我第一時(shí)間听诸,收到了主人的通知坐求,并從家里的conf房間拷貝了一份規(guī)劃圖settings.xml,放到了辦公室里晌梨,同時(shí)在規(guī)劃圖上設(shè)置了新倉(cāng)庫(kù)的地址E:\repository桥嗤。
這樣一來(lái),主人為我解決了住房仔蝌、辦公泛领、倉(cāng)庫(kù)的問(wèn)題,我就可以施展我的才華了掌逛。管理JAR师逸、項(xiàng)目發(fā)布的工作都可以交給我了司倚,我一定會(huì)讓這些淘氣的JARs乖乖的豆混。
擴(kuò)展閱讀