自定义archetype,一统团队项目结构风格

2019-08-13  本文已影响0人  何甜甜在吗

虽然maven已经提供了maven-archetype-webapp、maven-archetype-quickstart等项目骨架帮助我们快速构建项目架构,但是默认提供的archetype初始化的项目架构并不能满足开发需求,这时候就有必要自己写一个满足项目需求的archetype了

使用自定义archrtype生成的项目结构图

为了激发阅读兴趣,先放一张使用自定义archetype生成项目的项目结构图


基本上的类都是archetype生成的

archetype是什么

可以简单的理解为模板工具类,通过archetype我们可以快速的生成项目的基本架构。比如我们使用idea创建一个maven web项目时,常常会选择maven-archetype-webapp模板来初始化项目,使用maven-archetype-webapp生成的项目中包括webapp目录,里面包含web的配置文件

archetype的组成

要想写一个自定义archetype,首先得知道一个archetype的组成。archetype由四部分组成:

superman[自定义archetype]结构说明

附:superman archetype代码


快速开始【superman archetype使用指南】

git clone https://github.com/TiantianUpup/superman.git
mvn clean install
mvn archetype:generate 
-DgroupId=com.h2t.test 
-DartifactId=superman-demo 
-Dversion=1.0.0-SNAPSHOT 
-DarchetypeGroupId=com.h2t.study 
-DarchetypeArtifactId=superman -DarchetypeVersion=0.0.1-SNAPSHOT -X -DarchetypeCatalog=local

参数说明
-DgroupId组ID,默认项目的包名的组ID相同
DartifactId:项目唯一标识符,即项目名称
-DarchetypeGroupId:superman的组ID,值不需要进行修改
-DarchetypeArtifactId:superman的artifactId,值不需要进行改变



上一篇下一篇

猜你喜欢

热点阅读