最近在調(diào)試dubbo接口刨秆,dubbo jar包更新凳谦,開發(fā)小哥哥沒有直接給我更新包,而是給了maven坐標(biāo)衡未,然后尸执,懵了,要怎么把maven搞到j(luò)ava工程里面去缓醋,我需要里面的依賴包剔交,不好意思直接給開發(fā)同事講,我沒有用過maven改衩,作為一個(gè)會(huì)技術(shù)的測(cè)試,我還是有點(diǎn)要面子的驯镊,于是葫督,決定竭鞍,自己先試一下,實(shí)現(xiàn)最簡(jiǎn)單的目標(biāo)橄镜,把maven倉庫的更新jar包導(dǎo)出到本地
一開始偎快,想直奔主題,因?yàn)橹皩?duì)maven有一點(diǎn)點(diǎn)了解洽胶,但僅僅是知道晒夹,從來沒有實(shí)際運(yùn)用過,這次用起來是那么的難~~~哎姊氓,一把辛酸淚啊
首先丐怯,maven是什么?
Maven是基于項(xiàng)目對(duì)象模型(POM project object model)翔横,maven可以通過配置文件读跷,來管理項(xiàng)目的構(gòu)建、報(bào)告和文檔的軟件項(xiàng)目管理工具(來自百度百科)禾唁,簡(jiǎn)單來說效览,就是通過pom.xml文件來獲取jar包,核心在于荡短,可以清晰明了的敘述項(xiàng)目之前的依賴關(guān)系
如果需要使用pom.xml來獲取jar包丐枉,那么首先該項(xiàng)目就必須為maven項(xiàng)目,maven項(xiàng)目就相當(dāng)于掘托,在java項(xiàng)目和web項(xiàng)目的上面包裹了一層maven瘦锹,本質(zhì)上java項(xiàng)目還是java項(xiàng)目,web項(xiàng)目還是web項(xiàng)目烫映,但是包裹了maven之后沼本,就可以使用maven提供的一些功能了(通過pom.xml添加jar包)。
1.下載maven
我是在Windows環(huán)境安裝maven锭沟,這里就只寫這種方式了抽兆,安裝之前先確保jdk已安裝,有需要族淮,可以參考:http://www.reibang.com/p/7d33778bf98e
下載maven:http://maven.apache.org/download.cgi
下載完成之后辫红,解壓即可
2.配置環(huán)境變量
同樣配置系統(tǒng)環(huán)境變量,
M2_HOME=F:\apache-maven-3.0.5【這是maven的路徑祝辣,根據(jù)自己maven包存放位置不同而不一樣】
path變量后追加:%M2_HOME%\bin【記住各個(gè)path之前以贴妻;分號(hào)分開】
3.驗(yàn)證maven
Ctrl+R---cmd,輸入mvn -version蝙斜,出現(xiàn)maven版本內(nèi)容
4.配置本地存儲(chǔ)文件
在命令行輸入mvn help:system名惩,自動(dòng)構(gòu)建,在C:\Users\Administrator生成.m2文件夾孕荠,之后構(gòu)建的maven項(xiàng)目都可以存放在這里
把a(bǔ)pache-maven-3.0.5\conf\settings.xml文件復(fù)制到.m2文件夾內(nèi)
以上娩鹉,maven環(huán)境搭建算完成了
那要如何實(shí)現(xiàn)我的最初目標(biāo)呢攻谁,定位maven文件,導(dǎo)出到本地弯予,形成jar包
①打開編譯工具戚宦,eclipse,我用的是eclipse锈嫩,它是集成了maven受楼,可以直接創(chuàng)建maven項(xiàng)目,
(myeclipse應(yīng)該也是可以的)設(shè)置導(dǎo)入本地maven setting文件即可
②Windows---prefrences--maven--user settings
如此呼寸,可以建maven項(xiàng)目艳汽,并導(dǎo)出jar包到指定倉庫內(nèi)容
①創(chuàng)建maven項(xiàng)目
給你的工程起名字,如果你寫的工程要作為依賴包給其他項(xiàng)目使用等舔,以下紅框中的參數(shù)就是唯一標(biāo)識(shí):groupId包名
artifactId工程名
version版本號(hào)
maven項(xiàng)目建好后骚灸,生成如下圖所示的pom.xml文件
(maven通過pom.xml描述依賴包之間的關(guān)系,同時(shí)慌植,通過pom.xml制定的jar包坐標(biāo)從maven中央倉庫獲取文件到本地)
打開pom.xml文件甚牲,添加需要下載的依賴包坐標(biāo),完成之后保存蝶柿,該文件會(huì)自動(dòng)運(yùn)行并保存下載的jar包
jar包由中央倉庫下載完成
自己了解的過程會(huì)有些長丈钙,但也印象深刻,不過還是不要耗費(fèi)太多時(shí)間在死磕上面交汤,畢竟對(duì)于未知領(lǐng)域雏赦,摸索的方向都不太清楚,直接向已知該方面知識(shí)的朋友請(qǐng)教會(huì)來的更快芙扎,不過星岗,重要的是,仍然要自己總結(jié)戒洼,把知識(shí)為自己所用俏橘。以上只是自己的一些理解,不足之處圈浇,望各位指出~~~