目的
本文用以介绍一些在项目开发中常用的maven2命令,通过本文,您可以了解到
- 建立一个新项目
- 编译一个项目
- 编译及测试一个项目
- 生成文档
- 生成项目站点
- 发布项目
Maven2 常用命令介绍
除了建立maven2项目外,其他所有的命令都需要在所在的项目目录下执行。
建立项目
建立项目的命令为
mvn archetype:generate -DarchetypeArtifactId=/[项目类型] -DgroupId=/[组识别] -DartifactId=/[项目名称] -Dversion=/[版本] -Dpackage=/[包]
项目类型(archetypeArtifactId)可以是下列选项
- maven-archetype-j2ee-simple (J2EE 项目)
- maven-archetype-portlet (门户)
- maven-archetype-quickstart (一般Java project)
- maven-archetype-site (复杂站点)
- maven-archetype-site-simple (简单站点)
- maven-archetype-webapp (Java Web 站点)
groupId 用于项目的分组
artifactId 项目的名称,也就是包名称
version 版本
package 主要设定目录的层次
下面是一个例子
#mvn archetype:generate -DarchetypeArtifactId=maven-archetype-quickstart -DgroupId=com.velcro7.framework -DartifactId=velcro7-base -Dversion=0.1-PROTOTYPE -Dpackage=com.velcro7.base
接下来会建立如下目录结构
velcro7-base
+ src
| + main
| | + java
| | + com
| | + velcro7
| | + base
| | + App.java
| + test
| + java
| + com
| + velcro7
| + base
| + AppTest.java
+ pom.xml
编译项目
编译项目的命令为
#mvn compile
执行单元测试
执行单元测设的命令为
#mvn test
在执行单元测试前,首先会执行编译动作
测试报告放在target/site/surefire-reports下
生成文档
生成文档的命令为
#mvn javadoc:javadoc
生成的文档会在target/site/apidocs下
生成项目站点
生成项目站点的命令为
#mvn site:site
生成站点放在/target/site下
清除项目生成文件
清除项目生成文件的命令为
#mvn clean:clean
打包文件
打包文件的命令为
#mvn package
生成的包文件在target目录下
将项目安装到本地仓库
安装到本地仓库的命令为
#mvn install
发布项目
发布项目的命令为
#mvn deploy