标签:bsp XML from 模块 java 分布 选择 cal cat
首先抛出一个问题是为什么要构建自定义的脚手架,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中可以看到所有的基础包和类都被完整的构建出来,直接可以基于此进行新项目的开发
标签:bsp XML from 模块 java 分布 选择 cal cat
原文地址:https://www.cnblogs.com/hhhshct/p/11876054.html