Archetype
使用Maven的Archetype用来生成项目骨架,Archetype并不是Maven的核心,它也是通过插件来实现的,这个插件就是maven-archetype-plugin。
任务
编写一个用来生成个如下项目框架的Archetype。
${groupId} --->根项目
├── pom.xml --->根项目脚本
├── backend --->后端子项目
│ ├── src/main/java/${
package}
│ │ └── Application.java --->Spring Boot的启动文件
│ ├── src/main/resources
│ │ └── application.yml --->Spring Boot的配置文件
│ ├── src/test/java
│ ├── src/test/resources
│ └── pom.xml --->后端子项目脚本
└── frontend --->前端子项目
└── pom.xml --->前端子项目脚本
步骤
第一步 根据需要生成的项目框架搭建一个完整的项目
使用maven-archetype-quickstart快速搭建一个简单的项目,如下图所示
第二步 生成Archetype项目
接下来的生成的方法有两种,第一种是正向生成,可以更清楚的了解整个逻辑,第二种是逆向生成,更加简单。
方法一
第一步 新建一个Archetype项目,具体结构如下
Project --->根项目
├── src/main/resources
│ ├── archetype-resources --->需要生成的项目结构
│ └── META-INF
│ └── maven
│ └── archetype-metadata.xml --->archetype的配置文件
└── pom.xml --->项目自身的脚本
第二步 拷贝项目结构
将第一步中的醒目结构拷贝到archetype项目的Project/src/main/resources/archetype-resources目录下,如图所示
第三步 编写archetype-metadata.xml文件
<?xml version="1.0" encoding="UTF-8" ?>
<archetype-descriptor name="backend-frontend">
<