使用Maven Archetype插件構(gòu)建Maven工程原型模板的實(shí)例
創(chuàng)建原型模板
1、在空目錄運(yùn)行archetype:generate上面的命令,待下載完必要的jar包后,首先需要輸入內(nèi)置的原型編號(hào);
Choose archetype: 1: internal -> org.apache.maven.archetypes:maven-archetype-archetype (An archetype which contains a sample archetype.) 2: internal -> org.apache.maven.archetypes:maven-archetype-j2ee-simple (An archetype which contains a simplifed sample J2EE application.) 3: internal -> org.apache.maven.archetypes:maven-archetype-plugin (An archetype which contains a sample Maven plugin.) 4: internal -> org.apache.maven.archetypes:maven-archetype-plugin-site (An archetype which contains a sample Maven plugin site. This archetype can be layered upon an existing Maven plugin project.) 5: internal -> org.apache.maven.archetypes:maven-archetype-portlet (An archetype which contains a sample JSR-268 Portlet.) 6: internal -> org.apache.maven.archetypes:maven-archetype-profiles () 7: internal -> org.apache.maven.archetypes:maven-archetype-quickstart (An archetype which contains a sample Maven project.) 8: internal -> org.apache.maven.archetypes:maven-archetype-site (An archetype which contains a sample Maven site which demonstrates some of the supported document types like APT, XDoc, and FML and demonstrates how to i18n your site. This archetype can be layered upon an existing Maven project.) 9: internal -> org.apache.maven.archetypes:maven-archetype-site-simple (An archetype which contains a sample Maven site.) 10: internal -> org.apache.maven.archetypes:maven-archetype-webapp (An archetype which contains a sample Maven Webapp project.) Choose a number or apply filter (format: [groupId:]artifactId, case sensitive contains): 7:
2、輸入任意編號(hào)后,繼續(xù)下載必要jar包,之后要求分別輸入groupId,artifactId,version,package,并確認(rèn)
Define value for property 'groupId': com.aaa Define value for property 'artifactId': bbb Define value for property 'version' 1.0-SNAPSHOT: : 1.0 Define value for property 'package' com.aaa: : project Y: : [INFO] ---------------------------------------------------------------------------- [INFO] Using following parameters for creating project from Old (1.x) Archetype: maven-archetype-archetype:1.0 [INFO] ---------------------------------------------------------------------------- [INFO] Parameter: basedir, Value: E:\CODE\test [INFO] Parameter: package, Value: project [INFO] Parameter: groupId, Value: com.aaa [INFO] Parameter: artifactId, Value: bbb [INFO] Parameter: packageName, Value: project [INFO] Parameter: version, Value: 1.0 [INFO] project created from Old (1.x) Archetype in dir: E:\CODE\test\bbb [INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESS [INFO] ------------------------------------------------------------------------ [INFO] Total time: 11:12 min [INFO] Finished at: 2017-12-02T22:00:49+08:00 [INFO] Final Memory: 17M/58M [INFO] ------------------------------------------------------------------------
3、瀏覽Maven工程
|-- pom.xml `-- src |-- main | `-- java | `-- com | `-- aaa | `-- bbb | `-- App.java `-- test `-- java `-- com `-- aaa `-- bbb `-- AppTest.java
4、內(nèi)置原型過(guò)多時(shí),可以使用-Dfilter命令過(guò)濾
mvn archetype:generate -Dfilter=j2ee
5、在Maven工程的pom.xml目錄運(yùn)行mvn archetype:create-from-project, 將會(huì)在target/generated-sources/archetype目錄下生成原型工程目錄
6、在原型工程pom.xml文件下,執(zhí)行mvn install來(lái)把原型jar包上傳到本地倉(cāng)庫(kù)
7、這時(shí)的原型就可以使用了,在空目錄執(zhí)行mvn archetype:generate -DarchetypeCatalog=local
mvn archetype:generate -DarchetypeCatalog=local [INFO] Scanning for projects... [INFO] [INFO] ------------------------------------------------------------------------ [INFO] Building Maven Stub Project (No POM) 1 [INFO] ------------------------------------------------------------------------ [INFO] [INFO] >>> maven-archetype-plugin:3.0.1:generate (default-cli) > generate-sources @ standalone-pom >>> [INFO] [INFO] <<< maven-archetype-plugin:3.0.1:generate (default-cli) < generate-sources @ standalone-pom <<< [INFO] [INFO] [INFO] --- maven-archetype-plugin:3.0.1:generate (default-cli) @ standalone-pom --- [INFO] Generating project in Interactive mode [INFO] No archetype defined. Using maven-archetype-quickstart (org.apache.maven.archetypes:maven-archetype-quickstart:1.0) Choose archetype: 1: local -> com.aaa:bbb-archetype (bbb-archetype) Choose a number or apply filter (format: [groupId:]artifactId, case sensitive contains): :
接下來(lái)就和第一步一樣的流程了。
以上這篇使用Maven Archetype插件構(gòu)建Maven工程原型模板的實(shí)例就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- eclipse maven maven-archetype-webapp 創(chuàng)建失敗問(wèn)題解決
- 使用maven-archetype-plugin現(xiàn)有項(xiàng)目生成腳手架的方法
- 手把手教你寫(xiě)Maven的archetype項(xiàng)目腳手架
- IDEA自定義Maven archetype的方法步驟
- 教你如何在IDEA?中添加?Maven?項(xiàng)目的?Archetype(解決添加不起作用的問(wèn)題)
- idea中使用maven?archetype新建項(xiàng)目時(shí)卡住問(wèn)題解決方案
- maven中自定義MavenArchetype的實(shí)現(xiàn)
相關(guān)文章
SpringBoot整合Redis實(shí)現(xiàn)高并發(fā)數(shù)據(jù)緩存的示例講解
這篇文章主要介紹了SpringBoot整合Redis實(shí)現(xiàn)高并發(fā)數(shù)據(jù)緩存,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-03-03SpringBoot自動(dòng)裝配Condition的實(shí)現(xiàn)方式
這篇文章主要介紹了SpringBoot自動(dòng)裝配Condition的實(shí)現(xiàn)方式,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-08-08SpringBoot自動(dòng)配置的實(shí)現(xiàn)原理
這篇文章主要介紹了詳解SpringBoot自動(dòng)配置原理,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2019-01-01Java注解Annotation原理及自定義注解代碼實(shí)例
這篇文章主要介紹了Java注解Annotation原理及自定義注解代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-10-10