随手写个SpringBoot的maven脚手架

2020-03-03  本文已影响0人  AllenJoker

随手写个SpringBoot的maven脚手架

上期我们随手写了springboot微服务节点, 这期我们使用一种更加简单的方式来完成.
使用maven脚手架来快速构建微服务.

Maven archetype

什么是archetype

简单来说maven archetype插件就是创建项目的脚手架,你可以通过命令行或者IDE集成简化项目创建的工作.

我们在使用IDEA其实就看到很多archetype image

由以下模块组成:

archetype 插件

maven archetype plugin

archetype流程图
archetype plugin goal

从archetype 中创建一个Maven项目.

从archetype 中创建一个Maven项目,需要开发人员在指定archetype,插件会从远程仓库中自动获取.

创建archetype

git clone https://github.com/allennotes/webserver
mvn archetype:create-from-project 
image
 rm -rf ./idea
 find . -name "*.iml" -type f -print -exec rm -rf {} \; 
find . -name "UserMain*" -type f -print -exec rm -rf {} \; 
image

archetype的组成

将archetype安装到本地

mvn install 
<?xml version="1.0" encoding="UTF-8"?
<archetype-catalog xsi:schemaLocation="http://maven.apache.org/plugins/maven-archetype-plugin/archetype-catalog/1.0.0 http://maven.apache.org/xsd/archetype-catalog-1.0.0.xsd"
    xmlns="http://maven.apache.org/plugins/maven-archetype-plugin/archetype-catalog/1.0.0"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  <archetypes
    <archetype
      <groupIdcom.barm.archetypes</groupId
      <artifactIdwebserver-archetype</artifactId
      <version1.0.0</version
      <descriptionDemo project for Spring Boot</description
    </archetype
  </archetypes
</archetype-catalog

IDEA archeType构建项目

image
image

通过mvn archetype:generate构建项目

从本地archeType模板中创建项目,执行

mvn archetype:generate -DarchetypeCatalog=local

然后依次选择模板序号和groupId,artifactId,version和package信息:


image

写在最后

建议拿过来就可以用不需要改什么,而且改了也不方便模板项目二次生成脚手架的更新.
脚手架github 源码https://github.com/allennotes/webserver-archetype

这期就这么多了.欢迎大家评论,交流,关注,点赞~


image
上一篇下一篇

猜你喜欢

热点阅读