archetype意思是"原型",至关于项目模板,maven中有许多功能都是经过插件来提供的,其中有一个插件:maven-archetype-plugin就是用来生成maven项目的模板工具包,经过该插件能够自定义符合咱们本身需求的archetype。java
我这边安装的是maven3.5的版本,此处演示一下如何在D盘生成一个hello-world项目模板服务器
archetype是一个插件名称,generate是一个目标名称.mvn archetype:generate 命令会从远程拉取全部的原型(大约1575个)供你选择,使用-DarchetypeArtifavtId=[archetype]参数能够指定archetype类型。若是卡在Generating project in Interactive mode这一步,是由于maven在从远程拉取信息,使用 -DarchetypeCatalog=internal 参数让它不要从远程服务器上取catalog。maven
执行mvn archetype:generate命令后,maven会从远程仓库下载不少个插件,每一个插件前面会有一个编号,而后让你选择一个插件编号进行生成(maven会给出一个默认插件编号,若是使用默认直接回车便可)工具
而后选择插件版本,若使用默认版本直接回车键测试
输入groupId,这边用com.whj.testspa
输入artifactId,这边用hello-world插件
输入version信息,默认1.0-SNAPSHOT,假设是2.0版本原型
输入包名,默认为groupId,这边用com.whj.test.helloworldio
确认无误后输入y开始生成模板
import->Projects from Folder or Archive->选择项目->Finish
项目还生成了一个简单的App.java类(带main方法)以及AppTest.java测试类
参考资料:《maven实战》