显示版本信息:mvn -v/-version (一般用来检查是否具备maven环境)web
Maven经常使用命令详解:apache
一、mvn archetype:generate 建立mvn项目app
可使用 mvn archetype:generate -DarchetypeCatalog=internaleclipse
archetypeCatalog表示插件使用的archetype元数据,默认值为remote,local,即中央仓库archetype元数据(http://repo1.maven.org/maven2/archetype-catalog.xml)加上插件内置元数据的和,因为中央仓库的archetype太多,致使这个列表太长,所以能够本身指定仅用内置元数据(20个左右)webapp
首次运行时,mvn会从远程"中央仓库"下载一些必需的文件到"本地仓库" - (若是你有兴趣,能够在等待下载过程当中,观察一下"C:\Users\当前用户名\.m2\repository"到底下载了些什么)maven
下载完成后(下一篇会讲解如何,在局域网环境中搭建“私服”,直接从局域网的代理仓库中下载这些依赖项),会自动进入交互模式,会让你输入一些基本信息,相似下面这样:测试
...网站
[INFO] Generating project in Interactive mode (这里会卡一下子,由于要联网获取项目模板)ui
[INFO] No archetype defined. Using maven-archetype-quickstart (org.apache.maven.archetypes:maven-archetype-quickstart:1.0)spa
Choose archetype:
1: remote -> br.com.ingenieux:elasticbeanstalk-service-webapp-archetype (A Maven Archetype Encompassing RestAssured, Jetty, Jackson, Guice and Jersey for Publishing JAX-RS-based Services on AWS' Elastic Beanstalk Service)
... (这里会自动列出不少项目模板,每种模板前面会有一个数字序号)
336: remote -> org.apache.maven.archetypes:maven-archetype-quickstart (An archetype which contains a sample Maven project.)
...
Choose a number or apply filter (format: [groupId:]artifactId, case sensitive contains): 336: (这里根据每一个人机器上安装的eclipse插件不一样,可能默认的数字不是这个,能够先无论,直接回车。如果想要建立web项目,则需选择对应的数字。Web项目的archetypes为:maven-archetype-webapp。)
Choose org.apache.maven.archetypes:maven-archetype-quickstart version:
1: 1.0-alpha-1
2: 1.0-alpha-2
3: 1.0-alpha-3
4: 1.0-alpha-4
5: 1.0
6: 1.1
Choose a number: 6: (直接回车)
Define value for property 'groupId': : cnblogs (可理解成相似package或namespace的名称,一般咱们填写组织机构名称缩写)
Define value for property 'artifactId': : maven-hello-world (组件名称,可理解成项目名称)
Define value for property 'version': 1.0-SNAPSHOT: : (版本号,直接回车,默认1.0-SNAPSHOT)
Define value for property 'package': cnblogs: : (打包后的jar文件名)
Confirm properties configuration:
groupId: cnblogs
artifactId: maven-hello-world
version: 1.0-SNAPSHOT
package: cnblogs
Y: : (直接回车确认)
[INFO] ----------------------------------------------------------------------------
[INFO] Using following parameters for creating project from Old (1.x) Archetype: maven-archetype-quickstart:1.1
[INFO] ----------------------------------------------------------------------------
[INFO] Parameter: groupId, Value: cnblogs
[INFO] Parameter: packageName, Value: cnblogs
[INFO] Parameter: package, Value: cnblogs
[INFO] Parameter: artifactId, Value: maven-hello-world
...
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS (看到这个,表示项目建立成功!)
[INFO] ------------------------------------------------------------------------
...
注:create is deprecated in maven 3.0.5 and beyond,在maven3.0.5以上版本舍弃了create,使用generate生成项目。因此mvn archetype:create已不可用。