0%

maven常用命令

maven常用命令

基本命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#查看maven版本
mvn -v
#清理
mvn clean
#编译
mvn compile
#编译测试程序
mvn test-compile
#执行测试
mvn test
#打包
mvn package
# 跳过测试
mvn clean package -Dmaven.test.skip=true
mvn clean package -DskipTests
#安装到本地仓库
mvn install
# 生成项目站点
mvn site

进阶命令

上传jar包到本地仓库

1
2
#上传jar包到本地仓库
mvn install:install-file -Dfile= -DgroupId= -DartifactId= -Dversion= -Dpackaging=jar

发布到远程仓库

1
2
# 发布
mvn deploy

创建maven项目

1
2
# 创建maven项目
mvn archetype:create -DgroupId= -DartifactId= -DpackageName=

测试代码的覆盖率统计信息

1
2
# 测试代码的覆盖率统计信息
mvn cobertura:cobertura

查看完整的pom文件

1
2
# 查看完整的pom文件(包含有超级pom内容的pom文件(maven有一个超级pom,在lib下的maven-model-builder.jar中))
mvn help:effective-pom

查看插件的目标

1
2
3
# 查看插件的目标
mvn help:describe -Dplugin=插件名称
mvn help:describe -Dplugin=插件名称 -Dfull

help命令

1
2
3
4
# 查看所有的激活的profiles   会按照从上到下的顺序覆盖,会取用最后一个profile的属性值
mvn help:active-profiles
# 查看所有的profiles
mvn help:all-profiles

依赖列表

1
2
3
4
5
# 查看依赖列表
mvn dependency:list

# 查看依赖树,可以更清楚的看层级依赖关系
mvn dependency:tree

分析当前依赖

1
2
3
4
# 会有两部分信息
# Used undeclared dependencies found: 项目中使用到了,但是没有显式声明,通过传递依赖引入的
# Unused declared dependencies found: 项目中没有使用到的显式声明的依赖(并不是说可以删掉,因为只是你写的代码中没有用到,不代表依赖中没有用到)
mvn dependency:analyze

欢迎关注我的其它发布渠道

表情 | 预览
快来做第一个评论的人吧~
Powered By Valine
v1.3.10