Maven之自定义archetype生成项目骨架(一)
,通過該插件可以自定義符合我們自己需求的archetype。
一:什么是Archetype
總之,原型是一個(gè)Maven項(xiàng)目模板工具包。一個(gè)原型被定義為從其中相同類型的所有其它事情是由一個(gè)原始圖案或模型。名稱配合,因?yàn)槲覀冋谂μ峁┮环N系統(tǒng),該系統(tǒng)提供了一種生成Maven項(xiàng)目的一致的手段。原型將幫助作者為用戶創(chuàng)建Maven項(xiàng)目模板,并為用戶提供了手段,產(chǎn)生的這些項(xiàng)目模板參數(shù)化的版本。
使用原型提供了一個(gè)很好的方式,迅速使開發(fā)人員在與您的項(xiàng)目或組織采用最佳實(shí)踐一致的方法。在Maven的項(xiàng)目中,我們使用原型,試圖讓我們的用戶和運(yùn)行盡可能快地通過提供展示許多的Maven的功能,同時(shí)引入新的用戶通過采用Maven的最佳實(shí)踐的示例項(xiàng)目。在幾秒鐘內(nèi)一個(gè)新的用戶可以有一個(gè)工作Maven項(xiàng)目作為跳板用于調(diào)查更多的功能,Maven中。我們也試圖使原型機(jī)制添加劑和由我們的意思是允許一個(gè)項(xiàng)目的一部分被捕獲在一個(gè)原型,使得項(xiàng)目的部件或方面可以被添加到現(xiàn)有的項(xiàng)目。這方面的一個(gè)很好的例子是Maven站點(diǎn)原型。如果,例如,您使用的快速啟動(dòng)原型生成一個(gè)工作項(xiàng)目,你可以迅速通過使用現(xiàn)有項(xiàng)目中的網(wǎng)站原型創(chuàng)建網(wǎng)站的項(xiàng)目。你可以做這樣的事與原型。
您可能要在組織內(nèi)部規(guī)范J2EE開發(fā),所以你可能要提供原型為EJB,或者,或者您的Web服務(wù)的戰(zhàn)爭。一旦這些原型創(chuàng)建和部署在您的組織的資源庫,他們都可以在組織內(nèi)使用的所有開發(fā)人員。
上面是我根據(jù)maven官網(wǎng)在百度翻譯出來的,大家將就著看,大概意思就是archetype是Maven項(xiàng)目模板工具包,也就是一個(gè)模板工程。
二:使用archetype創(chuàng)建項(xiàng)目
上面的命令執(zhí)行后會(huì)輸出很多maven官方提供的archetype,但是這些archetype生成的項(xiàng)目骨架都不能夠滿足我們的需求,所以這就需要我們自己開發(fā)一個(gè)archetype來滿足我們自己的開發(fā)需求,下面我把我自己自定義這個(gè)archetype的過程記錄一下方便日后回憶。
三:創(chuàng)建自定義的archetype項(xiàng)目
1.首先使用sts(spring的一款開發(fā)工具,下載地址到spring官網(wǎng))創(chuàng)建一個(gè)maven project,然后把配置好的一些公用的東西放到相應(yīng)的目錄下面比如說會(huì)將一些常用的java代碼存放到src/main/java目錄下面;會(huì)將一些通用的配置文件放到src/main/resources目錄下面;如果是javeEE工程,還會(huì)有一些jsp等等的文件存放到src/main/webapp目錄下面,如下圖所示:
2.然后在創(chuàng)建的maven project的pom.xml文件中添加archetype插件,如下面所示:
3.運(yùn)行你自己配置好的自定義的archetype項(xiàng)目
先執(zhí)行mvn clean install
安裝該archetype項(xiàng)目到你的本地倉庫
發(fā)布該archetype項(xiàng)目到你的本地私服(nexus)
注意;這里如果你需要發(fā)布這個(gè)archetype到你的本地私服上去,那么需要在maven里面配置權(quán)限,主要是maven里面的settings.xml文件,我
的settings.xml文件配置如下,配置好以后就可以執(zhí)行發(fā)布命令了
再執(zhí)行mvn deploy
4.查看你剛才發(fā)布到nexus私服上去的archetype,如下圖:
四:在eclipse/sts開發(fā)工具中配置你發(fā)布到私服上的自定義的archetype
1.打開你的開發(fā)工具,eclipse或者sts,我這里是sts
2.選擇Window->Preferences->Maven->Archetypes
3.點(diǎn)擊Add Remote Catalog,輸入你的nexus私服中archetype的地址,我這里是
http://127.0.0.1:8081/nexus/content/groups/public/archetype-catalog.xml
輸入Description,隨便輸入都可以,我這里是micaicms-web-archetype
4.點(diǎn)擊Ok,點(diǎn)擊Apply
5.重新啟動(dòng)你的開發(fā)工具eclipse或者sts
五:使用自定義的archetype生成自定義的項(xiàng)目骨架
1.選擇New->Maven Project->Next
2.選擇你配置好的archetype,如下圖:
3.輸入對(duì)應(yīng)的groupId,artifactId,package,如下圖:
因?yàn)槲乙呀?jīng)新建過該項(xiàng)目了,所以我這里不能點(diǎn)擊Finish,你們的應(yīng)該可以
4.最后生成的項(xiàng)目骨架如下圖:
5.修改數(shù)據(jù)庫配置文件,導(dǎo)入初始化sql腳本,如下圖:
6.部署項(xiàng)目到tomcat下面訪問即可,默認(rèn)的訪問路徑為:ht:tp://localhost:8080/micaicms-ssmb/project/list
六:Maven的自定義archetype源碼工程下載地址:
https://github.com/sxdtzhaoxinguo/micaicms-web-archetype
七:Maven的自定義archetype生成的基礎(chǔ)項(xiàng)目骨架工程的下載地址:
https://github.com/sxdtzhaoxinguo/micaicms-ssmb
總結(jié)
以上是生活随笔為你收集整理的Maven之自定义archetype生成项目骨架(一)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SQL Server将数据库中的表复制到
- 下一篇: 指针使用c语言,指针的使用(C语言)