使用mavan构建自定义项目脚手架

Posted hhhshct

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用mavan构建自定义项目脚手架相关的知识,希望对你有一定的参考价值。

  首先抛出一个问题是为什么要构建自定义的脚手架,maven已经为了我么提供了很多脚手架,方便我们快速的创建一个普通java项目或者是web项目,然而在实际开发中,例如银行项目,大部分都是ssm架构,我们完全可以抽取出一个公共的模板,方便后续项目的构建,再比如分布式开发中我们通常会构建多个子模块,这样的构建是很耗时的,我们也完全可以将搭建好的项目构建成为自己的脚手架,方便后续有类似的项目开发。构建过程如下:

  1、定义自己的项目,搭建基础的框架,添加基础设施,这里做一个简单地demo

技术图片

  2、进入项目根目录下,打开终端或者cmd命令窗口,执行 mvn archetype:create-from-project 生成脚手架,然后进入target/generated-sources/archetype目录下,可以看到脚手架已经生成,执行mvn clean install 安装到本地仓库,这样脚手架就安装成功

  3、利用脚手架创建新的项目,新建一个空白目录,进入后执行 mvn archetype:generate  -DarchetypeCatalog=local 然后等待命令提示,选择你的脚手架并且输入group、archetype、version后,mvn便会自己将项目创建好,这里需要注意的是  -DarchetypeCatalog=local这个参数,如果不添加则mvn会去远程加载archetypeCatalog.xml文件,这个文件是非常大的,构建过程也会变的很慢,指定后则会去读取本地的archetypeCatalog.xml文件,这个文件在我们构建脚手架时会被自动在本地mvn仓库中创建。

技术图片

  4、将项目导入ide中可以看到所有的基础包和类都被完整的构建出来,直接可以基于此进行新项目的开发

技术图片

以上是关于使用mavan构建自定义项目脚手架的主要内容,如果未能解决你的问题,请参考以下文章

Maven之自定义archetype生成项目骨架(构建脚手架项目)

maven archetype 构建项目

maven archetype 构建项目

Flutter:为什么在构建函数中基于条件语句在脚手架之间进行切换,但不适用于自定义窗口小部件

vue : 自定义脚手架提示

如何在 MVC 中自定义脚手架模板并更改 .cs.t4 文件