一.配置Maven的環(huán)境變量
點擊“Apache-Maven官方網(wǎng)站”進(jìn)入官網(wǎng),點擊左側(cè)Download選項:
進(jìn)入了下載頁面盆色,往下拉可發(fā)現(xiàn)當(dāng)前版本是3.3.3,點擊下面紅框中的apache-maven-3.3.9-bin.zip就可下載,下載后解壓縮到相應(yīng)目錄下:
新增系統(tǒng)變量MAVEN_HOME:即MAVEN安裝目錄:
在Path中加入:%MAVEN_HOME%\bin;
正在上傳...取消
在cmd中輸入mvn -v,若顯示如下抄瑟,則說明本地maven配置完成:
二.IDEA開發(fā)環(huán)境中搭建MAVEN
當(dāng)配置完Maven之后,我們需要給Idea配置Maven枉疼,那么首先必須先要安裝Idea皮假,Idea的安裝在這里就不累贅了,請自行百度骂维,非常簡單惹资,下一步下一步即可,安裝完成之后打開Idea設(shè)置Maven航闺,如圖所示:
單擊Setting之后褪测,設(shè)置Maven節(jié)點下的Maven home directory和user settings file和local repository ? ?如圖所示:
到這里我們整個Idea配置Maven就完成了猴誊,下面來說使用Maven開發(fā)JavaWeb項目以及使用Maven打包。
三.在IDEA中創(chuàng)建MAVEN項目
前面說了這么多侮措,差不多基本的東西都保障了(前提保證你已經(jīng)安裝了jdk)⌒柑荆現(xiàn)在進(jìn)入正題,如何來創(chuàng)建一個Web項目萝毛。對于不使用Maven的開發(fā)者项阴,可以直接建一個簡單的Web項目。使用Maven的話笆包,請按照圖進(jìn)行操作。
菜單File->New Project可進(jìn)入上圖界面略荡,首先選擇左邊欄Maven庵佣,再配置JDK(一般如果之前添加了JDK的話會自動填充,如未添加的話點擊旁邊的New將JDK目錄導(dǎo)入即可)汛兜。勾選“Create from archetype“巴粪,然后選中4處藍(lán)色位置webapp,點Next粥谬,進(jìn)入如下界面:
這里需要填寫GroupId和ArtifactId還有Version肛根,這三個屬性目的是標(biāo)識你的項目的唯一性,比如Tomcat的GroupId是org.apache漏策,即它是apache組織的項目派哲,ArtifactId是tomcat,項目名為tomcat掺喻,而我當(dāng)前使用的Version是7.0.68芭届。這些只在發(fā)布時有用,在此可以隨便填寫感耙,填好后點Next褂乍,到如下界面。
打開Maven home directory即硼,可以發(fā)現(xiàn)IntelliJ IDEA已經(jīng)集成了Maven 2和Maven 3兩個版本逃片,如果使用默認(rèn)集成的maven的話,選擇Buldled(Maven 3)只酥,直接點擊Next褥实。
我們也可以導(dǎo)入本地新安裝的較新的Maven版本,點擊藍(lán)色箭頭右邊的 ... 按鈕將Maven路徑導(dǎo)入即可层皱,點擊Next:
填寫項目名性锭,選擇項目保存路徑,點擊Finish:
進(jìn)入如下界面叫胖,maven會在后臺生成web項目草冈,這需要等待一定的時間,視網(wǎng)絡(luò)環(huán)境而定,經(jīng)驗發(fā)現(xiàn)用較新版本的maven項目生成更快怎棱,使用IDEA集成的maven可能會等待很長一段實踐哩俭。
左邊紅框中展示了該項目的文件結(jié)構(gòu)∪担可以發(fā)現(xiàn)凡资,它在src/main下創(chuàng)建了一個recources文件夾,該文件夾一般用來存放一些資源文件谬运,還有一個webapp文件夾隙赁,用來存放web配置文件以及jsp頁面等,這已經(jīng)組成了一個原始的web應(yīng)用梆暖。選擇右邊紅框的Enable-Auto-Import伞访,可以在每次修改pom.xml后,自動的下載并導(dǎo)入jar包轰驳,這一點在后面詳述厚掷。
四.MAVEN自動導(dǎo)入jar包
我們以SpringMVC開發(fā)為例,我們需要用到SpringMVC的相關(guān)jar包级解。如果不使用Maven的話冒黑,。現(xiàn)在使用maven的話勤哗,就不需要上網(wǎng)找jar包了抡爹。具體容我一一道來。
Maven所做的工作其實很簡單俺陋,就是自動把你需要的jar包下載到本地豁延,然后關(guān)聯(lián)到項目中來。maven的所有jar包都是保存在幾個中央倉庫里面的腊状,其中一個最常用的是Maven Repository诱咏,即,你需要什么jar包缴挖,它就會從倉庫中拿給你袋狞。那么如何告訴maven需要什么jar包呢?我們看看工程目錄映屋,能找到一個pom.xml文件(這個文件在剛創(chuàng)建好項目時就已經(jīng)展現(xiàn)在了大家面前)苟鸯,maven就是靠它來定義需求的,代碼如下:
4.0.0com.gaussicspringmvcdemowar1.0-SNAPSHOTspringmvcdemo?Maven?Webapphttp://maven.apache.orgjunitjunit3.8.1testspringmvcdemo
我們可以看到這個文件包含了我們之前定義的本項目的gropId等信息棚点,這些信息是該項目的標(biāo)識早处,我們不要去改動它們。重點看標(biāo)簽瘫析,翻譯過來是”依賴“的意思砌梆,也就是說把對每個包的需求都稱為一個依賴默责,定義在中。在每個中咸包,你需要提供的是所需jar包的groupId桃序、artifactId、version這三個必要信息烂瘫。比如上面我們看到引入可一個junit包媒熊,格式如下:
junitjunit3.8.1test
這是單元測試包,提供了三個基本信息坟比,第4個scope對其他包來說是非必需的芦鳍。所有jar包的引入都要滿足這個格式。那么如何查看這些jar包的3個信息呢葛账,可能剛接觸是開發(fā)者還不是很熟悉怜校,這個時候就需要查閱倉庫了。比如我們需要引入Spring核心jar包spring-core注竿,打開Maven Repository,搜索spring-core魂贬,進(jìn)入如下界面:
點擊進(jìn)入紅框選中的Spring Core巩割,如下所示,可以看到各版本的使用情況:
選擇最新版本4.2.5.RELEASE付燥,可以看到其dependency寫法如下紅框所示:
我們將其復(fù)制到pom.xml中的中:
這樣宣谈,Maven就會開始自動下載jar包到本地倉庫,然后關(guān)聯(lián)到你的項目中键科,下載完成后闻丑,我們展開工程目錄中External Libraries:
可以發(fā)現(xiàn),雖然我們只寫了一個依賴勋颖,但是它導(dǎo)入了兩個jar包嗦嗡,也就是說,導(dǎo)入某個jar包時饭玲,與它密切相關(guān)的jar包也會同時被導(dǎo)入進(jìn)來侥祭。
除了spring-core,我還要spring-context茄厘,復(fù)制spring-core的矮冬,將spring-core改為spring-context,如下:
org.springframeworkspring-context4.2.5.RELEASE
下載完成后次哈,查看External Libraries胎署,會不會發(fā)現(xiàn),瞬間導(dǎo)入了好多jar包(當(dāng)然不是瞬間窑滞,這得看你的網(wǎng)速了)呢:
這就是Maven的強(qiáng)大之處琼牧,如果你需要使用SpringMVC開發(fā)網(wǎng)站的話恢筝,只需記住幾個重要的包的名字,就可以輕松將所有包導(dǎo)入項目中障陶。
長話短說滋恬,現(xiàn)在我們要進(jìn)行SpringMVC的開發(fā),請把你的pom.xml變成下面的樣子抱究,當(dāng)然不要改你的grupId等信息(從modelVersion到url都不要動):
4.2.6.RELEASE5.1.0.Final
請在中加入以下依賴:
org.springframeworkspring-webmvc${spring.version}org.springframework.dataspring-data-jpa1.10.1.RELEASEorg.hibernatehibernate-entitymanager${hibernate.version}org.hibernatehibernate-c3p0${hibernate.version}com.mchangec3p00.9.5.2javax.servletjstl1.2mysqlmysql-connector-java5.1.39
將改成如下形式:
springmvcdemoorg.apache.maven.pluginsmaven-compiler-plugin1.81.8
我們可以發(fā)現(xiàn)恢氯,除了導(dǎo)入了spring相關(guān)jar包敏弃,還有一些其他的包晕窑,這些包都是有作用的豁护,我們后面慢慢說弄慰。如果不使用Maven請自行下載spring傻昙、hibernate溉旋、mysql脾拆、jstl等相關(guān)jar包然后導(dǎo)入到工程中夜惭。至此苦银,jar包的導(dǎo)入就完成了啸胧,我們按 ctrl+alt+shift+s,或者File->Project Structure查看一下項目結(jié)構(gòu)幔虏,看看有什么問題:
由于之后我們要開始寫代碼了纺念,先做一些配置,選擇Modules想括,在SpringMVCDemo的src\main文件夾中新建一個文件夾陷谱,取名為java:
選中java文件夾,點擊上面的Make as:Sources瑟蜈,該文件夾就會變成藍(lán)色烟逊,用以保存java代碼,按OK铺根,結(jié)束配置宪躯。