周末項(xiàng)目老大說(shuō)回去研究一下maven-archetype-plugin這個(gè)插件,之前maven用的不太多,這個(gè)插件也沒(méi)聽(tīng)說(shuō)過(guò),但周末簡(jiǎn)單看一下,發(fā)現(xiàn)這個(gè)插件真的好強(qiáng)大。這幾天看了好多帖子,也做了好多實(shí)驗(yàn),自己總結(jié)了一些經(jīng)驗(yàn),在這向大家分享一下。本人菜雞一枚,大神們?nèi)绻胁徽J(rèn)同的請(qǐng)及時(shí)指出。
我用的是eclipse4.6.2,首先使用eclipse創(chuàng)建一個(gè)maven項(xiàng)目,并把項(xiàng)目的想要搭成的基礎(chǔ)框架全都搭好。接下來(lái)就開(kāi)始執(zhí)行maven命令,創(chuàng)建archetype原型骨架。
Step1.打開(kāi)eclipse建立項(xiàng)目,并將項(xiàng)目配置為初始化狀態(tài),并將項(xiàng)目的pom.xml文件的version從SNAPSHOT修改為RELEASE(一定要修改為RELEASE,否則后面會(huì)出問(wèn)題);Step2.右鍵項(xiàng)目-->Run as Configuration-->Goals中輸入maven命令:archetype:create-from-PRoject-->Run;Step3.cmd進(jìn)入本地資源包 %項(xiàng)目路徑%target/gengerated-source/Archetype目錄;Step4.cmd運(yùn)行maven命令:mvn install ,安裝到本地倉(cāng)庫(kù);Step5.cmd運(yùn)行maven命令:mvn deploy ,安裝到遠(yuǎn)程倉(cāng)庫(kù);ps:target/gengerated-source/Archetype目錄下的pom.xml中必須加入distributionManagement標(biāo)簽,否則將會(huì)deploy失敗,distributionManagement標(biāo)簽中的信息要和settings.xml中的server,repository信息對(duì)應(yīng),標(biāo)簽內(nèi)設(shè)置的遠(yuǎn)程倉(cāng)庫(kù)類(lèi)型必須是hosts宿主倉(cāng)庫(kù),否則會(huì)deploy失敗,并return code 400
<distributionManagement> <repository> <id>releases1</id> <name>Releases</name> <url>http://maven.******.com/nexus/content/repositories/releases/</url> </repository> </distributionManagement>Step5.查看本地或遠(yuǎn)程倉(cāng)庫(kù)根目錄中的archetype-calalog.xml文件,發(fā)現(xiàn)會(huì)多出一組archetype標(biāo)簽,查看標(biāo)簽中的信息是否跟archetype原型項(xiàng)目的信息是否一致,如果一致則代表生成原型成功;<archetype> <groupId>${groupId}</groupId> <artifactId>${artifactId}</artifactId> <version>0.0.1-RELEASE</version> <description>${description}</description> </archetype>Step6.點(diǎn)擊Window-->Preferences-->Maven-->Archetypes-->Add Local Catalog | Add Remote Catalog-->指定本地catalog.xml路或遠(yuǎn)程catalog.xml的url-->ok這6步完成之后,基于maven-archetype-plugin插件生成的項(xiàng)目Archetype就已經(jīng)完成了,現(xiàn)在就可以去eclipse新建maven,并在選擇Archetype的時(shí)候,選擇自己生成的Archetype,如果成功創(chuàng)建則代表生成成功。
大家如有疑問(wèn),敬請(qǐng)留言。
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注