Idea快速開發(fā)MAVEN項目


一.配置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é)束配置宪躯。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市夷都,隨后出現(xiàn)的幾起案子眷唉,更是在濱河造成了極大的恐慌,老刑警劉巖囤官,帶你破解...
    沈念sama閱讀 221,820評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件冬阳,死亡現(xiàn)場離奇詭異,居然都是意外死亡党饮,警方通過查閱死者的電腦和手機(jī)肝陪,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,648評論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來刑顺,“玉大人氯窍,你說我怎么就攤上這事饲常。” “怎么了狼讨?”我有些...
    開封第一講書人閱讀 168,324評論 0 360
  • 文/不壞的土叔 我叫張陵贝淤,是天一觀的道長。 經(jīng)常有香客問我政供,道長播聪,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,714評論 1 297
  • 正文 為了忘掉前任布隔,我火速辦了婚禮离陶,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘衅檀。我一直安慰自己招刨,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 68,724評論 6 397
  • 文/花漫 我一把揭開白布哀军。 她就那樣靜靜地躺著沉眶,像睡著了一般。 火紅的嫁衣襯著肌膚如雪杉适。 梳的紋絲不亂的頭發(fā)上沦寂,一...
    開封第一講書人閱讀 52,328評論 1 310
  • 那天,我揣著相機(jī)與錄音淘衙,去河邊找鬼。 笑死腻暮,一個胖子當(dāng)著我的面吹牛彤守,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播哭靖,決...
    沈念sama閱讀 40,897評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼具垫,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了试幽?” 一聲冷哼從身側(cè)響起筝蚕,我...
    開封第一講書人閱讀 39,804評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎铺坞,沒想到半個月后起宽,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,345評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡济榨,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,431評論 3 340
  • 正文 我和宋清朗相戀三年坯沪,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片擒滑。...
    茶點故事閱讀 40,561評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡腐晾,死狀恐怖叉弦,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情藻糖,我是刑警寧澤淹冰,帶...
    沈念sama閱讀 36,238評論 5 350
  • 正文 年R本政府宣布,位于F島的核電站巨柒,受9級特大地震影響樱拴,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜潘拱,卻給世界環(huán)境...
    茶點故事閱讀 41,928評論 3 334
  • 文/蒙蒙 一疹鳄、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧芦岂,春花似錦瘪弓、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,417評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至川无,卻和暖如春呛占,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背懦趋。 一陣腳步聲響...
    開封第一講書人閱讀 33,528評論 1 272
  • 我被黑心中介騙來泰國打工晾虑, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人仅叫。 一個月前我還...
    沈念sama閱讀 48,983評論 3 376
  • 正文 我出身青樓帜篇,卻偏偏與公主長得像,于是被迫代替她去往敵國和親诫咱。 傳聞我的和親對象是個殘疾皇子笙隙,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,573評論 2 359

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

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn)坎缭,斷路器竟痰,智...
    卡卡羅2017閱讀 134,702評論 18 139
  • Spring Boot 參考指南 介紹 轉(zhuǎn)載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 46,857評論 6 342
  • 訪問GitHub下載最新源碼:https://github.com/gaussic/SpringMVCDemo 文...
    AiPuff閱讀 4,177評論 4 35
  • 娛樂圈里邊有很明星夫婦都會給自己的寶寶起一個敲可愛的小名,但是大家有沒有發(fā)現(xiàn)掏呼,明星們給孩子們?nèi)〉娜槊麩o外乎分為這幾...
    簡娯閱讀 1,182評論 0 0
  • 文/塵渺凡 仲夏坏快, 39℃的正午, 室外流火憎夷,異常的熱假消。 他走出辦公室,走出電梯岭接,走出辦公大樓富拗。 轟的一下臼予,當(dāng)電動...
    塵渺凡閱讀 439評論 1 1