1. 什么是java脚手架
其实就是java工程模板,你可以把一些通用的组件抽象成一个模板,下次开发的时候基于这个模板开发,避免重复造轮子。像apache默认就提供了很多模板(archetype)
2. 创建archetype
假如你已经有了一个maven项目,想给该项目创建一个archetype模板。你需要cd 到项目根目录下执行(pom.xml同级目录)。
mvn archetype:create-from-project
执行完后,生成的target类似这样:
3. 生成archetype模板
先cd target/generated-sources/archetype/ 然后执行:
mvn install
执行成功后,执行crawl命令:
mvn archetype:crawl
在本地仓库的根目录生成archetype-catalog.xml骨架配置文件:
来看一看它里面的内容:
4. 使用archetype模板
执行mvn archetype:generate -DarchetypeCatalog=local从本地archetype模板中创建项目。
mvn archetype:generate -DarchetypeCatalog=local
然后会让你选择模板序号和groupId artifactId version和package信息:
至此,项目创建成功!
当然,也可以使用IDEA来帮我们用图形界面使用archetype模板创建项目:
这里的信息根据archetype-catalog.xml中的填写,如果是本地导入Repository可以不填或者填’local'。既然提到本地,那么自然可以想到,可以将脚手架发布到nexus私服。发布到私服可以参看这里:https://www.cnblogs.com/woshimrf/p/maven-artifact-demo.html
评论