Maven 標(biāo)準(zhǔn)目錄結(jié)構(gòu)(轉(zhuǎn)載)

轉(zhuǎn)自:http://www.cnblogs.com/haippy/archive/2012/07/05/2577233.html

maven目錄介紹:http://www.cnblogs.com/now-fighting/p/4858982.html

Maven 標(biāo)準(zhǔn)目錄結(jié)構(gòu)

好的目錄結(jié)構(gòu)可以使開發(fā)人員更容易理解項目,為以后的維護工作也打下良好的基礎(chǔ)绎晃。Maven2根據(jù)業(yè)界公認(rèn)的最佳目錄結(jié)構(gòu)根穷,為開發(fā)者提供了缺省的標(biāo)準(zhǔn)目錄模板。Maven2的標(biāo)準(zhǔn)目錄結(jié)構(gòu)如下:

src/main/javaApplication/Library sources

src/main/resourcesApplication/Library resources

src/main/filtersResource filter files

src/main/assemblyAssembly descriptors

src/main/configConfiguration files

src/main/scriptsApplication/Library scripts

src/main/webappWeb application sources

src/test/javaTest sources

src/test/resourcesTest resources

src/test/filtersTest resource filter files

src/siteSite

LICENSE.txtProject's license

NOTICE.txtNotices and attributions required by libraries that the project depends on

README.txtProject's readme

使用目錄模板扇商,可以使 pom.xml 更簡潔。因為 Maven2 已經(jīng)根據(jù)缺省目錄宿礁,預(yù)定義了相關(guān)的動作案铺,而無需人工的干預(yù)。以 resources 目錄為例:

src/main/resources梆靖,負(fù)責(zé)管理項目主體的資源控汉。在使用Maven2執(zhí)行compile之后,這個目錄中的所有文件及子目錄返吻,會復(fù)制到target/classes目錄中姑子,為以后的打包提供了方便。

src/test/resources测僵,負(fù)責(zé)管理項目測試的資源街佑。在使用Maven2執(zhí)行test-compile之后,這個目錄中的所有文件及子目錄捍靠,會復(fù)制到target/test-classes目錄中沐旨,為后續(xù)的測試做好了準(zhǔn)備。

這些動作在 Maven1 中榨婆,是需要在 maven.xml 中使用或來完成的磁携。如今,完全不需要在pom.xml中指定就能夠自動完成良风。在src和test都使用resources谊迄,方便構(gòu)建和測試闷供,這種方式本就已是前人的經(jīng)驗。通過使用Maven2统诺,使這個經(jīng)驗在開發(fā)團隊中得到普及歪脏。

創(chuàng)建標(biāo)準(zhǔn)目錄模板,可以通過如下命令:

mvn archetype:create -DgroupId=com.codeline.commons -DartifactId=codelineCommons

groupId和artifactId的含義與Maven1中的含義一樣粮呢,參數(shù)artifactId的值會作為項目根目錄的名字唾糯。除了建立相應(yīng)的目錄之外,Maven2還會創(chuàng)建缺省的pom.xml鬼贱。

Maven2也考慮到:不同類型的項目需要擁有不同的目錄結(jié)構(gòu)移怯。如創(chuàng)建web項目,可以使用命令:

mvn archetype:create -DgroupId=com.mycompany.app-DartifactId=my-webapp-DarchetypeArtifactId=maven-archetype-webapp

Maven 生命周期

Maven生命周期已經(jīng)在另一篇博客中介紹過了(http://www.cnblogs.com/haippy/archive/2012/07/04/2576453.html)这难,這里引用IBM?developerworks 的文章再一次討論Maven 的生命周期舟误。

在Maven2中有了明確的生命周期概念,而且都提供與之對應(yīng)的命令姻乓,使得項目構(gòu)建更加清晰明了嵌溢。主要的生命周期階段:

validate,驗證工程是否正確蹋岩,所有需要的資源是否可用赖草。

compile,編譯項目的源代碼剪个。

test-compile秧骑,編譯項目測試代碼。

test扣囊,使用已編譯的測試代碼乎折,測試已編譯的源代碼。

package侵歇,已發(fā)布的格式骂澄,如jar,將已編譯的源代碼打包惕虑。

integration-test坟冲,在集成測試可以運行的環(huán)境中處理和發(fā)布包。

verify溃蔫,運行任何檢查健提,驗證包是否有效且達到質(zhì)量標(biāo)準(zhǔn)绍撞。

install,把包安裝在本地的repository中西采,可以被其他工程作為依賴來使用

deploy丧慈,在整合或者發(fā)布環(huán)境下執(zhí)行丈牢,將最終版本的包拷貝到遠(yuǎn)程的repository删豺,使得其他的開發(fā)者或者工程可以共享立砸。

generate-sources戈咳,產(chǎn)生應(yīng)用需要的任何額外的源代碼网沾,如xdoclet癞蚕。

如果要執(zhí)行項目編譯,那么直接輸入:mvn compile即可辉哥,對于其他的階段可以類推桦山。階段之間是存在依賴關(guān)系(dependency)的,如test依賴test-compile醋旦。在執(zhí)行mvn test時恒水,會先運行mvn test-compile,然后才是mvn test饲齐。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末钉凌,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子捂人,更是在濱河造成了極大的恐慌御雕,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,729評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件滥搭,死亡現(xiàn)場離奇詭異酸纲,居然都是意外死亡,警方通過查閱死者的電腦和手機瑟匆,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,226評論 3 399
  • 文/潘曉璐 我一進店門闽坡,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人愁溜,你說我怎么就攤上這事无午。” “怎么了祝谚?”我有些...
    開封第一講書人閱讀 169,461評論 0 362
  • 文/不壞的土叔 我叫張陵宪迟,是天一觀的道長。 經(jīng)常有香客問我交惯,道長次泽,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 60,135評論 1 300
  • 正文 為了忘掉前任席爽,我火速辦了婚禮意荤,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘只锻。我一直安慰自己玖像,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 69,130評論 6 398
  • 文/花漫 我一把揭開白布齐饮。 她就那樣靜靜地躺著捐寥,像睡著了一般笤昨。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上握恳,一...
    開封第一講書人閱讀 52,736評論 1 312
  • 那天瞒窒,我揣著相機與錄音,去河邊找鬼乡洼。 笑死崇裁,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的束昵。 我是一名探鬼主播拔稳,決...
    沈念sama閱讀 41,179評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼锹雏!你這毒婦竟也來了壳炎?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 40,124評論 0 277
  • 序言:老撾萬榮一對情侶失蹤逼侦,失蹤者是張志新(化名)和其女友劉穎匿辩,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體榛丢,經(jīng)...
    沈念sama閱讀 46,657評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡铲球,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,723評論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了晰赞。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片稼病。...
    茶點故事閱讀 40,872評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖掖鱼,靈堂內(nèi)的尸體忽然破棺而出然走,到底是詐尸還是另有隱情,我是刑警寧澤戏挡,帶...
    沈念sama閱讀 36,533評論 5 351
  • 正文 年R本政府宣布芍瑞,位于F島的核電站,受9級特大地震影響褐墅,放射性物質(zhì)發(fā)生泄漏拆檬。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,213評論 3 336
  • 文/蒙蒙 一妥凳、第九天 我趴在偏房一處隱蔽的房頂上張望竟贯。 院中可真熱鬧,春花似錦逝钥、人聲如沸屑那。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,700評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽持际。三九已至沃琅,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間选酗,已是汗流浹背阵难。 一陣腳步聲響...
    開封第一講書人閱讀 33,819評論 1 274
  • 我被黑心中介騙來泰國打工岳枷, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留芒填,地道東北人。 一個月前我還...
    沈念sama閱讀 49,304評論 3 379
  • 正文 我出身青樓空繁,卻偏偏與公主長得像殿衰,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子盛泡,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,876評論 2 361

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