搭建archetype骨架工程
- 一、archetype概念
- 1、archetype简介
- 2、archetype组成结构
- 3、archetype生命周期
- 4、archetype使用
- 二、构建我们自定义的骨架工程
- 1、创建一个自定义的项目
- 2、修改pom的build插件
- 3、生成archetype资源文件
- 4、将生成的资源文件制作成archetype jar包
- 5、生成archetype-catalog.xml
一、archetype概念
1、archetype简介
Archetype是一个Maven项目的模板工具包,它定义了一类项目的基本架构。开发人员通过maven-archetype-plugin插件可以很方便的生成archetype工程,将一类项目的最佳实现应用到自己的项目中。
2、archetype组成结构
archetype-packaging:用于描述archetype的生命周期与构建项目软件包
archetype-models:用于描述类与引用
archetype-common:核心类
archetype-testing:用于测试Maven Archetype的内部组件
3、archetype生命周期
4、archetype使用
archetype:create(不推荐):从archetype 中创建一个Maven项目。
archetype:generate:从archetype 中创建一个Maven项目,需要开发人员在指定archetype,插件会从远程仓库中自动获取。
archetype:create-from-project:从已有的项目中生成archetype。
archetype:crawl:搜索并更新仓库中的archetype。
二、构建我们自定义的骨架工程
1、创建一个自定义的项目
这是我的骨架工程项目结构
2、修改pom的build插件
需要的编译的插件有:
- maven-archetype-plugin
- maven-compiler-plugin
- maven-resources-plugin
3、生成archetype资源文件
需要删除项目下不相关的所有文件,然后在项目的目录下执行mvn archetype:create-from-project命令
mvn archetype:create-from-project
如图不相关的文件会被打包进资源文件中
4、将生成的资源文件制作成archetype jar包
进入target/generated-sources/archetype文件夹,执行mvn clean install 命令
mvn clean install
会在与src平级目录生成一个target文件夹,文件夹中可以看出archetype jar包已经生成成功
5、生成archetype-catalog.xml
进入本地maven仓库找到刚刚生成的jar包的位置,如图所示
执行mvn archetype:crawl命令生成archetype-catalog.xml
mvn archetype:crawl
执行成功后进入本地仓库位置,可以看到文件已经生成
就可以根据这个添加我们自定义的archetype了