大綱:
(1)了解什么是Maven及Maven的作用
(2)掌握Maven安裝及整合到Eclipse中
(3)掌握如何使用Maven構(gòu)建Java項(xiàng)目和Web項(xiàng)目
(4)了解Maven的三種倉庫(本地倉庫、鏡像倉庫(私服)、中央倉庫(公服))
(5)了解Maven如何管理依賴(即管理jar包)
(6)將Maven整合到IntelliJ IDEA中
1.1 Maven介紹1.1.1 Maven是什么?Maven: 翻譯為"專家"、"內(nèi)行",是Apache下的一個(gè)純Java開發(fā)的一個(gè)開源項(xiàng)目。
Maven是一個(gè)項(xiàng)目管理工具,使用Maven可以來管理企業(yè)級(jí)的Java項(xiàng)目開發(fā)及依賴的管理。
使用Maven開發(fā),可以簡(jiǎn)化項(xiàng)目配置,統(tǒng)一項(xiàng)目結(jié)構(gòu)??傊?,Maven可以讓開發(fā)者的工作變得更簡(jiǎn)單。
什么是依賴管理?要明白依賴管理,首先要知道什么是依賴:
一個(gè)Java項(xiàng)目中往往會(huì)依賴一些第三方的jar包。比如JDBC程序中要依賴數(shù)據(jù)庫驅(qū)動(dòng)包,或者在使用c3p0連接池時(shí),要依賴c3p0的jar包等。 這時(shí)我們稱這些Java項(xiàng)目依賴第三方j(luò)ar包。
而所謂的依賴管理,其實(shí)就是對(duì)項(xiàng)目中所有依賴的jar包進(jìn)行規(guī)范化管理。
1.1.2 為什么要使用Maven?傳統(tǒng)的項(xiàng)目(工程)中管理項(xiàng)目所依賴的jar包完全靠人工進(jìn)行管理,而人工管理jar包可能會(huì)產(chǎn)生諸多問題。
1、不使用Maven,采用傳統(tǒng)方式管理jar包的弊端:
(1)在一些大型項(xiàng)目中會(huì)使用一些框架,比如SSM或者SSH框架,而框架中所包含的jar包非常多(甚至還依賴其他第三方的jar包),如果這些jar包我們手動(dòng)去網(wǎng)上尋找,有些jar包不容易找到,比較麻煩。
(2)傳統(tǒng)方式會(huì)將jar包添加到工程中,比如Java工程中將jar包放在工程根目錄或者放在自建的lib目錄下;JavaWeb工程會(huì)將jar包放在:/WEB-INF/lib目錄下,這樣會(huì)導(dǎo)致項(xiàng)目文件的體積暴增(例如,有些項(xiàng)目代碼本身體積可能僅僅幾兆,而加入jar包后,工程的體積可能會(huì)達(dá)到幾十兆甚至百兆)。
(3)在傳統(tǒng)的Java項(xiàng)目中是將所有的jar包統(tǒng)一拷貝到同一目錄中,可能會(huì)存在jar包文件名稱沖突的問題!
(4)在進(jìn)行項(xiàng)目整合時(shí),可能會(huì)出現(xiàn)jar包版本沖突的問題。
(5)在傳統(tǒng)java項(xiàng)目中通過編譯(手動(dòng)編譯或者在eclipse保存自動(dòng)編譯)、測(cè)試(手動(dòng)在main函數(shù)中測(cè)試、junit單元測(cè)試)、打包部署(手動(dòng)打war包/手動(dòng)發(fā)布)、運(yùn)行(手動(dòng)啟動(dòng)tomcat運(yùn)行),最終訪問程序。
2、使用Maven來管理jar包的優(yōu)勢(shì):
(1)Maven團(tuán)隊(duì)維護(hù)了一個(gè)非常全的Maven倉庫(中央倉庫),其中幾乎包含了所有的jar包,使用Maven創(chuàng)建的工程可以自動(dòng)到Maven倉庫中下載jar包,方便且不易出錯(cuò)。
另外, 在Maven構(gòu)建的項(xiàng)目中,如果要使用到一些框架,我們只需要引入框架的核心jar包,框架所依賴的其他第三方j(luò)ar包,Maven也會(huì)一并去下載。
(2)在Maven構(gòu)建的項(xiàng)目中,不會(huì)將項(xiàng)目所依賴的jar包拷貝到每一個(gè)項(xiàng)目中,而是將jar包統(tǒng)一放在倉庫中管理,在項(xiàng)目中只需要引入jar包的位置(坐標(biāo))即可。這樣實(shí)現(xiàn)了jar包的復(fù)用。
(3)Maven采用坐標(biāo)來管理倉庫中的jar包,其中的目錄結(jié)構(gòu)為【公司名稱+項(xiàng)目/產(chǎn)品名稱+版本號(hào)】,可以根據(jù)坐標(biāo)定位到具體的jar包。即使使用不同公司中同名的jar包,坐標(biāo)不同(目錄結(jié)構(gòu)不同),文件名也不會(huì)沖突。
(4)Maven構(gòu)建的項(xiàng)目中,通過pom文件對(duì)項(xiàng)目中所依賴的jar包及版本進(jìn)行統(tǒng)一管理,可避免版本沖突。
(5)在Maven項(xiàng)目中,通過一個(gè)命令或者一鍵就可以實(shí)現(xiàn)項(xiàng)目的編譯(mvn complie)、測(cè)試(mvn test)、打包部署(mvn deploy)、運(yùn)行(mvn install)等。
還有發(fā)布到tomcat服務(wù)器中運(yùn)行: mvn tomcat7:run。如果想實(shí)現(xiàn)上面的所有過程,只需要記住一個(gè)命令:mvn install
總之,使用Maven遵循規(guī)范開發(fā)有利于提高大型團(tuán)隊(duì)的開發(fā)效率,降低項(xiàng)目的維護(hù)成本,大公司都會(huì)優(yōu)先使用Maven來構(gòu)建項(xiàng)目。
1.2 Maven安裝1.2.1 下載、安裝Maven1、官方下載地址:http://maven.apache.org/download.cgi
2、下載綠色版,解壓之后就可以使用,安裝的路徑中不要有中文和空格!
1.3 Maven相關(guān)配置在開發(fā)中更多是通過Eclipse+Maven來構(gòu)建Maven項(xiàng)目,所以這里我們需要將Maven配置到Eclipse開發(fā)中。
在將安裝好的Maven工具配置到Eclipse開發(fā)中之前,需要做一些配置。
1.3.1 配置本地倉庫位置本地倉庫:其實(shí)就是本地硬盤上的某一目錄,該目錄中會(huì)包含項(xiàng)目中所需要的所有jar包及插件。當(dāng)所需jar包在本地倉庫沒有時(shí),從網(wǎng)絡(luò)上下載下來的jar包也會(huì)存放在本地倉庫中。
因此本地倉庫其實(shí)就是一個(gè)jar包的倉庫
maven指定的本地倉庫的默認(rèn)位置是在c盤,默認(rèn)在:C:\Users\{當(dāng)前用戶}\.m2\repository,例如:
可以保持默認(rèn),當(dāng)然也可以修改其位置到別的盤符路徑。
修改方法:找到[MAVEN_HOME]/conf/目錄中的配置文件settings.xml,修改maven倉庫的路徑。
配置該目錄后,以后通過maven下載的jar包將會(huì)保存在配置的目錄下。
1.3.2 配置鏡像倉庫當(dāng)maven項(xiàng)目中需要依賴jar包時(shí),只需要在項(xiàng)目的pom文件中添加jar對(duì)應(yīng)的坐標(biāo),Maven就會(huì)到Maven的本地倉庫中引用相應(yīng)的jar包,如果本地倉庫沒有,就會(huì)到遠(yuǎn)程倉庫去下載jar包。
如果不配置默認(rèn)連接的是中央倉庫,由于中央倉庫面對(duì)的是全球用戶,所以在下載jar包時(shí),效率可能會(huì)比較低。在settings文件中配置私服服務(wù)器為阿里云服務(wù)器。配置如下:
配置阿里云鏡像倉庫:
<mirror> <id>nexus-aliyun</id> <name>Nexus aliyun</name> <mirrorOf>central</mirrorOf> <url>http://maven.aliyun.com/nexus/content/groups/public/</url></mirror>鏡像倉庫配置總結(jié):
(1)當(dāng)所需jar包在本地倉庫沒有時(shí),會(huì)從網(wǎng)絡(luò)上下載。配置鏡像倉庫其實(shí)就是配置去網(wǎng)絡(luò)中哪個(gè)位置下載jar包到本地。
(2)如果在公司,并且公司有搭建鏡像服務(wù)器,推薦使用公司的鏡像服務(wù)器下載jar包,速度會(huì)更快。
(3)如果在家里,使用的是外網(wǎng),可以不配置鏡像服務(wù)器,默認(rèn)連接中央倉庫下載jar包,或者配置阿里云的鏡像服務(wù)器。(注意,如果配置阿里云鏡像服務(wù)器,不可使用手機(jī)熱點(diǎn)網(wǎng)絡(luò)?。。?/p>1.3.3 配置JDK版本
通過 Maven創(chuàng)建的工程,JDK版本默認(rèn)是JDK1.5,每次都需要手動(dòng)改為更高的版本。
這里可以通過修改maven的settings.xml文件, 達(dá)到一勞永逸的效果。
打開 %maven根目錄%/conf/settings.xml 文件并編輯它:
在 settings.xml 的<profiles> 標(biāo)簽內(nèi)部添加如下配置:
<profile> <id>development</id> <activation> <jdk>1.8</jdk> <activeByDefault>true</activeByDefault> </activation> <properties> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> <maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion> </properties></profile>1.3.4 將Maven配置到Eclipse中將Maven工具配置到Eclipse中,就可以通過Eclipse和自己安裝的Maven創(chuàng)建Maven項(xiàng)目了。
1、window右鍵--> Preferences
2、點(diǎn)擊Maven選項(xiàng),在右側(cè)選項(xiàng)中勾選 "Download Artifact Sources"
3、點(diǎn)擊add將自己安裝的Maven添加進(jìn)來
4、添加自己安裝的Maven
一定要注意: 自己安裝的Maven不要放在桌面上(容易丟失,并且路徑中往往有空格),maven的安裝路徑中也不要包含中文和空格!
5、將默認(rèn)的maven切換為自己配置的maven
6、設(shè)置maven的settings文件的位置
7、測(cè)試是否配置成功:window---> show view ---> other中搜索 "maven",點(diǎn)擊下面的選框中的選項(xiàng)
在彈出的窗口中,查看自己配置的本地倉庫和遠(yuǎn)程倉庫鏡像:
1.4 Maven項(xiàng)目構(gòu)建在利用Maven構(gòu)建項(xiàng)目時(shí)分兩種,第一種是:使用簡(jiǎn)單方式創(chuàng)建Maven工程(Create a simple project),即在創(chuàng)建時(shí)勾選前面的框。如果不勾選前面的框,即使用骨架(其實(shí)就是模版)創(chuàng)建Maven工程,只需掌握一種即可!
另,在創(chuàng)建簡(jiǎn)單工程時(shí),還分為創(chuàng)建Java工程和Web工程。下面分別進(jìn)行演示。
1.4.1 創(chuàng)建簡(jiǎn)單工程—Java工程1、空白處右鍵New ---> Maven Project
2、在彈出的窗口中,勾選前面的框,創(chuàng)建一個(gè)簡(jiǎn)單工程(即不使用骨架),進(jìn)入下一步。
3、在彈出的窗口中,填寫內(nèi)容(Package選擇jar,即創(chuàng)建java工程),點(diǎn)擊完成即可。
在上述內(nèi)容中,必填的內(nèi)容有四項(xiàng):
(1)Group Id -- 組的名稱,通常填寫公司名稱(比如 com.tedu)或者組織名稱(org.apache..)
(2)Artifact Id -- 項(xiàng)目名稱或者模塊名稱
(3)Version -- 項(xiàng)目的版本,創(chuàng)建的項(xiàng)目默認(rèn)是0.0.1-SNAPSHOT 快照,也叫非正式版,正式版是RELEASE)
(4)Package -- 項(xiàng)目的類型: jar表示創(chuàng)建的是Java工程,war表示創(chuàng)建的是web工程,pom表示創(chuàng)建的是父工程(當(dāng)然相對(duì)的還有子工程)或者聚合工程,pom目前我們不討論。
填寫完畢后,點(diǎn)擊完成即可完成創(chuàng)建簡(jiǎn)單Java工程
1.4.2 創(chuàng)建簡(jiǎn)單工程—Web工程1、空白處右鍵New ---> Maven Project:
2、在彈出的窗口中,勾選前面的框,創(chuàng)建一個(gè)簡(jiǎn)單工程(即不使用骨架),進(jìn)入下一步。
3、在彈出的窗口中,填寫內(nèi)容(Package選擇war,即創(chuàng)建web工程),點(diǎn)擊完成即可。
4、創(chuàng)建完成后pom.xml文件會(huì)報(bào)錯(cuò),說找不到web.xml文件,例如:
手動(dòng)添加(拷貝)即可,例如:
5、創(chuàng)建Servlet程序,測(cè)試運(yùn)行環(huán)境。
上面的錯(cuò)誤是因?yàn)檫\(yùn)行環(huán)境中缺少Servlet的jar包,將tomcat運(yùn)行環(huán)境添加過來即可!
*** 缺少Servlet運(yùn)行環(huán)境解決方案:
1、在項(xiàng)目上點(diǎn)擊鼠標(biāo)右鍵,選擇 "Properties" ---> "Targeted Runtimes":或者,
2、如果當(dāng)前沒有配置tomcat運(yùn)行環(huán)境,在項(xiàng)目中的pom.xml文件中的根標(biāo)簽下添加Servlet的jar包的坐標(biāo),引入Servlet,如下:
添加依賴:
<dependencies> <dependency> <groupId>javax.servlet</groupId> <artifactId>servlet-api</artifactId> <version>2.5</version> <scope>provided</scope> </dependency> <dependency> <groupId>javax.servlet</groupId> <artifactId>jsp-api</artifactId> <version>2.0</version> <scope>provided</scope> </dependency></dependencies>添加后保存pom文件。若還報(bào)錯(cuò),在項(xiàng)目上右鍵選擇 "Maven" ---> "Update Project…" 更新工程即可!
6、實(shí)現(xiàn)Servlet程序
7、測(cè)試訪問:打開瀏覽器訪問地址:http://localhost:8080/MavenSimpleProJavaweb/HelloServlet
1.4.3 Maven的目錄結(jié)構(gòu)
使用Maven創(chuàng)建的工程我們稱之為Maven工程,maven工程具有一定的目錄規(guī)范,對(duì)目錄結(jié)構(gòu)有嚴(yán)格的要求,一個(gè)Maven工程要具有如下目錄結(jié)構(gòu):
下面以Maven的Web項(xiàng)目為例,介紹Maven項(xiàng)目中的目錄結(jié)構(gòu):
MavenSimpleWeb(項(xiàng)目名稱)
|-- src/main/java(源碼目錄): 用于存放程序或項(xiàng)目所需要的Java源碼文件
|-- src/main/resources(源碼目錄):用于存放程序或項(xiàng)目中所需要的配置文件
|-- src/test/java(源碼目錄): 用于存放測(cè)試程序所需要的Java源碼文件
|-- src/test/resources(源碼目錄): 用于存放測(cè)試程序所需要的配置文件
|-- src/main/webapp: (Web應(yīng)用的根目錄,作用類似于動(dòng)態(tài)Web工程中的WebContent目錄)
|-- WEB-INF: 受保護(hù)的目錄,放在其中的資源文件,瀏覽器無法直接訪問
|-- web.xml: Web應(yīng)用的核心配置文件|
|-- target/classes(類目錄): 源碼目錄中的資源經(jīng)過編譯后,會(huì)輸出到類目錄。
|-- pom.xml: Maven項(xiàng)目中非常重要的配置文件,將來項(xiàng)目所需要的任何jar包或者插件,都可以通過 pom文件來導(dǎo)入這些jar包 或插件。
1.5 依賴管理1.5.1 依賴(jar包)管理
依賴管理即jar包的管理,那么通過Maven創(chuàng)建的工程是如何管理jar包的?
1、在Maven項(xiàng)目中如何引入jar包?
在Maven創(chuàng)建的項(xiàng)目中,如果需要引用jar包,只需要在項(xiàng)目的pom.xml文件中添加jar包的坐標(biāo)(GroupID + ArtifactID + Version)即可將jar包引進(jìn)項(xiàng)目中,之后就可以在項(xiàng)目中使用所引入的jar包了。
例如,現(xiàn)在我們?cè)趐om.xml文件中,添加servlet的jar包的坐標(biāo)如下:
<dependency> <groupId>javax.servlet</groupId> <artifactId>servlet-api</artifactId> <version>2.5</version></dependency>在pom.xml文件中,添加mysql驅(qū)動(dòng)包的坐標(biāo)如下:<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.32</version></dependency>
2、項(xiàng)目中引入的jar包存放在哪里?
那么問題來了,在pom文件中添加的servlet的jar包坐標(biāo),添加的僅僅是一個(gè)jar包對(duì)應(yīng)的坐標(biāo),而這個(gè)jar包到底存放在哪里呢?
了解Maven管理jar包的規(guī)則之后,我們可以找到j(luò)ar包的存放位置是在本地倉庫(倉庫默認(rèn)是在:C:\Users\{當(dāng)前用戶}\.m2\repository)的: /javax/servlet/servlet-api/2.5/目錄下,例如:
總結(jié):
(1) 在Maven中,所有的jar包全都存放在本地倉庫的目錄中,如果項(xiàng)目中需要使用某一個(gè)jar包,直接在項(xiàng)目的pom.xml文件中通過坐標(biāo)(GroupID + ArtifactID + Version)引入指定位置的jar包即可。
(2) 這樣可以將項(xiàng)目中所有使用的jar包集中在一個(gè)目錄(本地倉庫)中統(tǒng)一進(jìn)行管理,需要時(shí)通過坐標(biāo)直接引入即可,而不是在每個(gè)項(xiàng)目中都拷貝一份,減少了項(xiàng)目體積,也節(jié)省了磁盤空間。
(3) 將來如果別人需要導(dǎo)入你的項(xiàng)目,只需要將項(xiàng)目(當(dāng)然包括pom.xml文件)代碼整體傳給對(duì)方,無需將jar包發(fā)送給對(duì)方,對(duì)方在配置Maven的環(huán)境后, Maven會(huì)自動(dòng)根據(jù)項(xiàng)目中pom.xml文件里配置的坐標(biāo),引入(或下載后再引入)對(duì)應(yīng)的jar包。
3、如果引入的jar包在本地倉庫中沒有呢?
如果是剛配置的Maven環(huán)境,本地倉庫中還沒有太多jar包,此時(shí)在pom文件中通過坐標(biāo)引入jar包,而本地倉庫中沒有這個(gè)jar包,這時(shí)會(huì)怎么樣呢?
若本地倉庫沒有所需要的jar包,則會(huì)到鏡像倉庫(也叫私服)或者中央倉庫(也叫公服)中下載。下面我們就來介紹Maven的這三種倉庫。
1.5.2 Maven三種倉庫在上面所提到的本地倉庫、鏡像倉庫、中央倉庫是用來Maven用來更好的管理jar包的所采用的一種方式。下面來了解Maven的三種倉庫,以及三種倉庫之間的潛在聯(lián)系。
通過maven構(gòu)建的項(xiàng)目,會(huì)通過項(xiàng)目中的pom.xml文件從遠(yuǎn)程倉庫下載,并保存到本地倉庫
l 如果配置了鏡像倉庫(私服):
項(xiàng)目A需要引入SSM的jar包:根據(jù)坐標(biāo)到本地倉庫中尋找,沒有相對(duì)應(yīng)的jar包,根據(jù)坐標(biāo)到所配置的鏡像倉庫中下載指定的jar包,保存一份到本地倉庫中,再從本地倉庫引入項(xiàng)目中進(jìn)行使用!
如果鏡像倉庫中也沒有相對(duì)應(yīng)的jar包,根據(jù)坐標(biāo)到中央倉庫下載指定的jar包,保存一份到鏡像倉庫中,再下載到本地倉庫中,再從本地倉庫引入項(xiàng)目中進(jìn)行使用
l 如果沒有配置鏡像倉庫(私服):
項(xiàng)目A引入SSM的jar包:根據(jù)坐標(biāo)到本地倉庫中尋找,沒有相對(duì)應(yīng)的jar包,直接到中央倉庫中下載指定的jar包,保存一份到本地倉庫中,再從本地倉庫引入項(xiàng)目中進(jìn)行使用
l 項(xiàng)目B也需要引入SSM的jar包:根據(jù)坐標(biāo)到本地倉庫中尋找,找到了就直接引入到項(xiàng)目中,無需再次下載!
本地倉庫:默認(rèn)的本地倉庫位置在:c:/${user.dir}/.m2/repository,其中${user.dir}表示windows下的用戶目錄。本地倉庫的作用是,用于保存(存儲(chǔ))從私服或者從中央倉庫下載下來的jar包(或插件)。當(dāng)項(xiàng)目中需要使用jar包和插件時(shí),優(yōu)先從本地倉庫查找。
如果本地倉庫中沒有所需的jar包,可以到私服或者到中央倉庫中下載后再保存到本地倉庫。
鏡像倉庫:鏡像倉庫也叫做私服(Nexus),私服一般由公司搭建并維護(hù)(也可以自己搭建)。比如阿里云私服服務(wù)器(http://maven.aliyun.com/nexus/content/groups/public/)。
如果項(xiàng)目中使用到的jar包或者插件本地倉庫沒有,則可以到私服中下載,如果私服中有就直接將jar包保存到本地倉庫中;而如果私服中也沒有所需的jar包,就到公服上下載所需要的jar包,下載之后先在私服上保存一份,最后再保存到本地倉庫。
中央倉庫:中央倉庫也叫做公服,在maven軟件中內(nèi)置了一個(gè)倉庫地址(http://repo1.maven.org/maven2)它就是中央倉庫,服務(wù)于整個(gè)互聯(lián)網(wǎng),由Maven團(tuán)隊(duì)自己維護(hù),里面存儲(chǔ)了非常全的jar包,它包含了世界上大部分流行的開源項(xiàng)目的jar包。
那么我們?cè)谑褂肕aven構(gòu)建的Java項(xiàng)目,項(xiàng)目中所使用的jar包會(huì)來自哪里呢?
例如,通過Maven先后構(gòu)建項(xiàng)目A和項(xiàng)目B,在項(xiàng)目中都需要依賴第三方j(luò)ar包:
1) 如果項(xiàng)目A中需要依賴第三方j(luò)ar包,只需要在項(xiàng)目下的pom文件中引入jar包在本地倉庫中的坐標(biāo)即可使用。如果本地倉庫沒有所需要的jar包,則會(huì)連接私服(需要提前配置)下載所需jar包到本地倉庫供項(xiàng)目使用。
2) 如果私服上也沒有所需的jar包,則會(huì)連接中央倉庫下載所需要的jar包保存到私服,再將jar包從私服下載至本地倉庫,供項(xiàng)目使用。
3) 如果沒有配置私服,則默認(rèn)連接中央倉庫下載所需要的jar包到本地倉庫中供項(xiàng)目使用
4) 當(dāng)項(xiàng)目B也需要依賴第三方j(luò)ar包時(shí),先到本地倉庫中查找所需jar包,如果有則直接引用而無需再次下載,如果仍有部分jar包本地倉庫中沒有,則同上,即連接私服下載所需jar包到本地倉庫。若私服中也沒有所需jar包,則連接中央倉庫下載jar包到私服,再從私服下載jar包到本地倉庫中,供項(xiàng)目使用。
1.5.3 添加依賴:方式一
使用maven插件的索引功能快速添加jar包
這種方式需要本地倉庫中已經(jīng)包含了該jar包,否則搜索不到!!
1、如果本地倉庫中有我們需要的jar包,可以在項(xiàng)目中的pom.xml文件中空白處右鍵--> Maven --> Add Dependency在彈出的窗口中添加所需要的依賴(jar包),如圖:
2、添加依賴示例:添加spring的jar包的坐標(biāo)到項(xiàng)目中
(1) 在項(xiàng)目中的pom.xml文件中右鍵 -> Maven -> Add Dependency,在彈出的窗口中輸入 "spring":
選中要添加的jar包(坐標(biāo)會(huì)自動(dòng)填寫),點(diǎn)擊OK即可完成添加
(2)如果搜索不到j(luò)ar包(保證本地倉庫中已經(jīng)下載了該jar包),可以嘗試重建索引。
在
"Maven Repositories" 視圖窗口中可以看到如下內(nèi)容:
在"Local Repositories"上右鍵選擇 "Rebuild Index" 即可重建索引。
完成后,再嘗試搜索jar包進(jìn)行添加。
1.5.4 添加依賴:方式二
1、直接在pom.xml文件中的<dependencies>標(biāo)簽內(nèi)部添加。例如:在pom.xml文件中添加如下配置,就可以將junit單元測(cè)試的jar包引入到項(xiàng)目中來了。
添加依賴:
<dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.9</version> <scope>test</scope> <dependency><dependencies>
2、手動(dòng)添加依賴需要指定所依賴jar包的坐標(biāo),但是在大部分情況下,我們是不知道jar包的坐標(biāo)的。可以通過訪問如下網(wǎng)址,在互聯(lián)網(wǎng)上搜索查詢:
http://mvnrepository.com
3、示例:添加spring的jar包的坐標(biāo)到項(xiàng)目中
(1)訪問上面其中的一個(gè)網(wǎng)址,在搜索框中搜索 "spring"
(2)在搜索出來的內(nèi)容中,選擇所需要的版本并點(diǎn)擊版本,查看該版本的spring jar包所對(duì)應(yīng)的坐標(biāo):
(3)將坐標(biāo)直接拷貝到項(xiàng)目的pom.xml文件中即可:
4、將上圖中文本框中的坐標(biāo)拷貝到pom.xml文件中:
1.6 將Maven整合到IntelliJ IDEA中將Maven整合到IntelliJ IDEA中的過程,與整合到Eclipse中類似。這一塊我將在我的下一篇文章中專門介紹。
掃描二維碼推送至手機(jī)訪問。
版權(quán)聲明:本文由信途科技轉(zhuǎn)載于網(wǎng)絡(luò),如有侵權(quán)聯(lián)系站長(zhǎng)刪除。
轉(zhuǎn)載請(qǐng)注明出處http://macbookprostickers.com/xintu/18388.html