1.什么是archetype
archetype意思是"原型",相当于项目模板,maven中有许多功能都是通过插件来提供的,其中有一个插件:maven-archetype-plugin就是用来生成maven项目的模板工具包,通过该插件可以自定义符合我们自己需求的archetype。
2.maven的安装及环境变量配置(略)
3.使用maven-archetype-plugin插件生成maven项目模板
我这边安装的是maven3.5的版本,此处演示一下如何在D盘生成一个hello-world项目模板
3.1 使用mvn archetype:generate命令
archetype是一个插件名称,generate是一个目标名称.mvn archetype:generate 命令会从远程拉取所有的原型(大约1575个)供你选择,使用-DarchetypeArtifavtId=[archetype]参数可以指定archetype类型。如果卡在Generating project in Interactive mode这一步,是因为maven在从远程拉取信息,使用 -DarchetypeCatalog=internal 参数让它不要从远程服务器上取catalog。
3.2 选择archetype及版本
执行mvn archetype:generate命令后,maven会从远程仓库下载很多个插件,每个插件前面会有一个编号,然后让你选择一个插件编号进行生成(maven会给出一个默认插件编号,如果使用默认直接回车即可)
然后选择插件版本,若使用默认版本直接回车键
3.3 输入坐标信息、版本信息、包信息
输入groupId,这边用com.whj.test
输入artifactId,这边用hello-world
输入version信息,默认1.0-SNAPSHOT,假设是2.0版本
输入包名,默认为groupId,这边用com.whj.test.helloworld
确认无误后输入y开始生成
4.导入项目,在IDE中查看生成的骨架结构
import->Projects from Folder or Archive->选择项目->Finish
项目还生成了一个简单的App.java类(带main方法)以及AppTest.java测试类
参考资料:《maven实战》