maven的功能都是基于插件来实现的,脚手架也是maven的一个插件:Maven Archetype Plugin,
使用者可以选择是交互式还是批处理的方式调用脚手架来生成java工程目录及文件结构
源文件模板路径:resources/archetype-resources,下面的文件可以作为模板生成目标文件,其中模板文件里面可以表达式变量如:${package}
脚手架配置文件脚手架配置文件文件路径:resources/meta-INF.maven/archetype-metadata.xml,文件格式如下:
安装脚手架src/main/java ***.java src/main/resources **/*.* __gitignore__ me.tuyou.xxx .gitignore
mvn clean install自动索引本地仓库的脚手架
扫描本地repository的所有jar包,生成脚手架列表,生成的文件位置$MAVEN_HOME/repository/archetype-catalog.xml
mvn archetype:crawl从脚手架创建工程
无参命令会让出现一个列表,让你选择从哪个脚手架创建,并用交互的方式填入一些参数
mvn archetype:generate直接从远程的脚手架创建
mvn archetype:generate -DarchetypeGroupId=me.tuyou.xxx -DarchetypeArtifactId=my-maven-archetype -DarchetypeVersion=1.0.0-SNAPSHOT -DarchetypeCatalog=internalarchetypeCatalog的可能值
internal:表示内置的脚手架列表,约58个local:表示~/.m2/archetype-catalog.xml配置的脚手架列表remote:表示中央仓库配置的脚手架列表file://xxxx:本机任意位置的archetype-catalog.xml文件http://xxxx:远程任意位置的archetype-catalog.xml文件 编写本地的脚手架列表
用于在执行mvn archetype:generate时候选择的列表,文件路径:~/.m2/archetype-catalog.xml,就是如下文件提供:
me.tuyou.maven.archetype my-maven-archetype1.0-SNAPSHOT
架手架实例:https://gitee.com/tuyouyr/maven-archetype
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)