如何搭建archetype模板

搭建archetype是个非常直接的过程:

1.模板工程定义原型描述文件

archetype-metadata.xml,该文件位于 src/main/resources/META-INF/maven/ 下。是用来描述需要生成工程的结构和文件组成等等。

image.png

name标签:定义的是模板工程的名称,最好是和pom.xml中的artifactId一致。
equiredProperties, fileSets and modules标签代表三个不同的部分:
1、 :属性变量定义,定义工程里面需要用到的变量。
2、 : 文件集合定义,定义需要被包含在模板里面的文件。(当packaged="true",代表会在生成这些新文件的时候,前面加上默认的包。)
3、 : 可选,在定义多工程时才需要。(module有三个属性,解释如下: id:相当于工程的artifactId;dir:相当于工程源文件在archetype-resources里对应的directory; name:模块的名字)

具体说明详见官网:archetype-descriptor

2.模板工程要拷贝复制的文件

目录路径位于 src/main/resources/archetype-resources/
即为创建的新项目的信息。

3.模板工程拷贝的原始项目的pom文件

pom.xml路径位于 src/main/resources/archetype-resources。
这就是具体项目的默认pom文件,配置的groupId, artifactId和version信息为变量,变量在创建项目的时候,根据录入的新项目的相应信息进行替换。

image.png

3.archetype模板工程的pom文件

pom.xml路径位于项目根目录下,在我理解,这个pom是为了打包使用的,不仅打包依赖的插件等信息,还需要配置模板工程groupId, artifactId和version信息。
这三者配置的参数,是在用命令行mvn archetype:generate创建模板项目的时候,进行依赖模版的匹配信息。

image.png

http://maven.apache.org/guides/mini/guide-creating-archetypes.html

你可能感兴趣的:(如何搭建archetype模板)