Maven Archetype


Maven Archetype插件常见用法。


1. 简介

Maven Archetype 用于快速生成项目骨架。

2. 使用Archetype

2.1 交互模式(Interactive mode)

通过交互模式创建一个工程:

mvn archetype:generate

执行上述命令后,Archetype插件会输出一个Archetype列表供用户选择,目前共有745个备选项,由用户选择并输入自己想使用的 Archetype 对应的编号。缺省为 maven-archetype-quickstart 对应的值。

maven-archetype-quickstart 用于创建一个引用了JUnit的Java项目。如果想创建一个Web应用,可以选择 maven-archetype-webapp 。

选择了 Archetype 后,还需要输入一些参数:

  • groupId : 项目的groupId
  • artifactId : 项目的artifactId
  • version : 项目的 version
  • package : 项目的默认Java包名。

2.2 批处理模式(Batch mode)

使用批处理模式直接创建一个工程:

mvn archetype:generate -B -DarchetypeArtifactId=maven-archetype-quickstart -DgroupId=org.fanhongtao -DartifactId=lib1 -Dversion=1.0-SNAPSHOT

上面的命令使用 “maven-archetype-quickstart” 创建了一个坐标为 “org.fanhongtao:lib1:1.0-SNAPSHOT” 的工程。

2.3 Filter

使用Filter过滤候选的archetype:

mvn archetype:generate -Dfilter=struts:
mvn archetype:generate -Dfilter=:struts
  • 第一个命令用于过滤 groupId 中包含字符串”struts”的archetype
  • 第二个命令用于过滤 artifactId 中包含字符串”struts”的archetype

2.4 查看帮助

查看 archetype 插件的帮助信息:

mvn help:describe -Dplugin=archetype

查看更为详细的帮助信息:

mvn help:describe -Dplugin=archetype -Ddetail

参考


声明: 本文采用 CC BY-NC-SA 3.0 协议进行授权,转载请注明出处。