Maven 項目模板

Archetype介紹

Archetype是一個Maven項目的模板工具包,它定義了一類項目的基本架構(gòu)帜讲。Archetype為開發(fā)人員提供了創(chuàng)建Maven項目的模板,同時它也可以根據(jù)已有的Maven項目生成參數(shù)化的模板。通過Archetype群嗤,開發(fā)人員可以很方便地將一類項目的最佳實現(xiàn)應用到自己的項目中。在一個Maven項目中兵琳,開發(fā)者可以通過Archetype提供的范例快速入門并了解該項目的結(jié)構(gòu)與特點狂秘。
官方文檔:https://maven.apache.org/archetype/index.html

Archetype使用

IDEA中創(chuàng)建

在IDEA中骇径,我們可以通過New Project – Maven – Create from archetype,選擇某個archetype快速創(chuàng)建模板項目

IDEA創(chuàng)建模板

命令創(chuàng)建
mvn archetype:generate
  • 輸入命令后,Archetype插件會輸出一個Archetype列表供用戶選擇者春;選擇自己想要使用的Archetype破衔,輸入對應編號
  • 提示輸入一些基本參數(shù),如groupId,artifactId,version,package等
  • Archetype插件生成項目骨架


    命令創(chuàng)建
過濾器方式創(chuàng)建

過濾器方式

跳過了選擇archetype步驟

常用的archetype

maven-archetype-quickstart

默認的Archetype,基本內(nèi)容包括:

  • 一個包含junit依賴聲明的pom.xml
  • src/main/java主代碼目錄及一個名為App的類
  • src/test/java測試代碼目錄及一個名為AppTest的測試用例

maven-archetype-webapp

一個最簡單的Maven war項目模板钱烟,當需要快速創(chuàng)建一個Web應用的時候可以使用它晰筛。生成的項目內(nèi)容包括:

  • 一個packaging為war且?guī)в衘unit依賴聲明的pom.xml
  • src/main/webapp/目錄
  • src/main/webapp/index.jsp文件
  • src/main/webapp/WEB-INF/web.xml文件

Archetype開發(fā)

創(chuàng)建自定義模板

1.在maven項目下,執(zhí)行mvn archetype:create-from-project拴袭,在target/generated-sources/archetype目錄下生成Archetype project
2.cd target/generated-sources/archetype后读第,mvn install安裝archetype project到本地倉庫

ps:如果是maven多模塊項目,在根目錄下執(zhí)行mvn archetype:create-from-project

mvn install后拥刻,會在本地的maven倉庫卦方,按照maven坐標創(chuàng)建對應的archetype文件

步驟

官方介紹:https://maven.apache.org/archetype/maven-archetype-plugin/advanced-usage.html

例子:

本地倉庫中生成的archetype模板

使用自定義模板

1.在當前的目錄下,mvn archetype:generate -DarchetypeCatalog=local泰佳,查看本地archetype列表

2.choose number盼砍,按步驟輸入基本參數(shù)groupId/artifactId/version/package

3.在當前目錄下,以artifactId為目錄創(chuàng)建一個新的項目

添加到IDEA

添加自定義屬性參數(shù)

Archetype配置

mvn archetype:generate -DarchetypeCatalog=local

對應的本地archetype列表逝她,在本地maven倉庫的archetype-catalog.xml中 ,比如: ~/.m2/repository/archetype-catalog.xml

IDEA中的archtype配置,在 ~/Library/Caches/IntelliJIdea2017.1/Maven/Indices/UserArchetypes.xml中

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末浇坐,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子黔宛,更是在濱河造成了極大的恐慌近刘,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,378評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件臀晃,死亡現(xiàn)場離奇詭異觉渴,居然都是意外死亡,警方通過查閱死者的電腦和手機徽惋,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,356評論 2 382
  • 文/潘曉璐 我一進店門案淋,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人险绘,你說我怎么就攤上這事踢京。” “怎么了宦棺?”我有些...
    開封第一講書人閱讀 152,702評論 0 342
  • 文/不壞的土叔 我叫張陵瓣距,是天一觀的道長。 經(jīng)常有香客問我代咸,道長蹈丸,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,259評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮逻杖,結(jié)果婚禮上慨默,老公的妹妹穿的比我還像新娘。我一直安慰自己弧腥,他們只是感情好厦取,可當我...
    茶點故事閱讀 64,263評論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著管搪,像睡著了一般虾攻。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上更鲁,一...
    開封第一講書人閱讀 49,036評論 1 285
  • 那天霎箍,我揣著相機與錄音,去河邊找鬼澡为。 笑死漂坏,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的媒至。 我是一名探鬼主播顶别,決...
    沈念sama閱讀 38,349評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼拒啰!你這毒婦竟也來了驯绎?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,979評論 0 259
  • 序言:老撾萬榮一對情侶失蹤谋旦,失蹤者是張志新(化名)和其女友劉穎剩失,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體册着,經(jīng)...
    沈念sama閱讀 43,469評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡拴孤,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,938評論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了甲捏。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片演熟。...
    茶點故事閱讀 38,059評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖摊鸡,靈堂內(nèi)的尸體忽然破棺而出绽媒,到底是詐尸還是另有隱情蚕冬,我是刑警寧澤免猾,帶...
    沈念sama閱讀 33,703評論 4 323
  • 正文 年R本政府宣布,位于F島的核電站囤热,受9級特大地震影響猎提,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,257評論 3 307
  • 文/蒙蒙 一锨苏、第九天 我趴在偏房一處隱蔽的房頂上張望疙教。 院中可真熱鬧,春花似錦伞租、人聲如沸贞谓。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,262評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽裸弦。三九已至,卻和暖如春作喘,著一層夾襖步出監(jiān)牢的瞬間理疙,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工泞坦, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留窖贤,地道東北人。 一個月前我還...
    沈念sama閱讀 45,501評論 2 354
  • 正文 我出身青樓贰锁,卻偏偏與公主長得像赃梧,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子豌熄,可洞房花燭夜當晚...
    茶點故事閱讀 42,792評論 2 345

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