maven提供了清理、编译、测试、生成报告、打包、部署等的操作。mvnw 开源项目中很多都在使用,是maven的升级版
下载源码包
# 尝试下载在pom.xml中依赖的文件的源代码
mvn dependency:sources
# 尝试下载对应的javadocs
mvn dependency:resolve -Dclassifier=javadoc
常用命令
命令 | 描述 |
---|---|
mvn dependency:tree -Dverbose | 分析jar |
- 需要安装spring-boot插件
mvn spring-boot:run
- 指定模块, -pl 构建指定的模块,模块间用逗号分隔
mvn -pl spring-boot-starter-ytx-buyer install
mvn clean deploy -DskipTests -pl ytx-trade-common,spring-boot-starter-ytx-trade
- 指定单元测试类构建
mvn test -DfailIfNoTests=false -Dtest=ComboServiceTest
- 测试覆盖率报告
mvn cobertura:cobertura
- 生成项目相关信息的网站
mvn site
- 运行应用程序中的单元测试
mvn test
- 清除目标目录中的生成结果
mvn clean
- 分析jar Unused declared dependencies found:项目中未使用,Used undeclared dependencies,found项目中使用到,但未显式生明
mvn dependency:analyze
- 依赖结构,分析jar
mvn dependency:tree
- 依赖列表,分析jar
mvn dependency:list
- 生成文档
mvn javadoc:javadoc
- 如果想依赖一个maven库中没有的一个jar包,方法很简单,就是先将此jar包使用以下的命令安装到本地maven库中:
mvn install:install-file \
-Dfile=my.jar \
-DgroupId=mygroup \
-DartifactId=myartifactId \
-Dversion=1
mvn io.takari:maven:wrapper
- 创建 Maven 项目
mvn archetype:create
- 编译源代码
mvn compile
- 编译测试代码
mvn test-compile
- 依据项目生成 jar 文件
mvn package
- 在本地 Repository 中安装 jar
mvn install
- 生成 Eclipse 项目文件
mvn eclipse:eclipse
- 忽略测试文档编译
mvn -Dmaven.test.skip=true
mvn install -DskipTests=true
Common question
- Force maven update
mvn clean install -U
-U means force update of snapshot dependencies. Release dependencies can’t be updated this way.