1. 创建项目

命令格式:

1
2
3
4
5
6
7
mvn archetype:generate 固定格式
-DgroupId 组织标识(包名)
-DartifactId 项目名称
-DarchetypeArtifactId 指定ArchetypeId,maven-archetype-quickstart,创建一个Java Project;
maven-archetype-webapp,创建一个Web Project
-DinteractiveMode 是否使用交互模式
-DarchetypeCatalog=local 离线模式

创建标准应用

1
2
mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-app 
-DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false -DarchetypeCatalog=local

创建web应用

1
2
mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-web-app 
-DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode=false -DarchetypeCatalog=local

2. 编译源代码

1
mvn compile

3. 编译测试源代码

1
mvn test-compile

4. 清空

1
mvn clean

5. 测试

1
mvn test

6. 生成站点目录并打包

1
mvn site-deploy

7. 安装应用到本地仓库

1
mvn install

8. 打包

1
mvn package

9. 打jar包

1
mvn jar:jar

10. 生成eclipse项目

1
mvn eclipse:eclipse

11. 帮助信息

1
mvn help:help

12. 查看项目类型

1
mvn archetype:generate -DarchetypeCatalog=intrenal

13. 获取当前项目的版本号并输出到指定文件中

1
mvn org.apache.maven.plugins:maven-help-plugin:3.1.0:evaluate -Dexpression=project.version -q -DforceStdout > version

14. 自动升级项目版本号

该命令适用于自动化的脚本当中,譬如项目当前版本号为1.0.0-snapshot,执行该命令后最小数位的版本号会自动加1变为1.0.1-snapshot,如果版本号有任意多个位数,按照下例中的格式创建即可。

1
2
3
4
5
mvn 
build-helper:parse-version //构建版本号的插件
versions:set //mvn-release插件
-DnewVersion=${parsedVersion.majorVersion}.${parsedVersion.minorVersion}.${parsedVersion.nextIncrementalVersion}-SNAPSHOT //版本号创建规则
versions:commit //提交当前修改