最近用到 maven 管理项目,用到好多 mvn 命令, 网上找了不少,发现不少不能讲全的。因此我本身也亲自记录一下,方便查阅。html
mvn clean package:
总结:检查命令生成了什么? 生成target目录
编译了代码
编译了测试代码
使用junit测试并生成的报告
生成代码的jar文件java
mvn clean package -Dmaven.test.skip=true
mvn clean compile
mvn clean test
mvn clen
清除以前的 build 内容, 以前的 build 内容通常存放于项目的 target 目录下。如执行编译命令或单元测试的命令产生的内容文件。mvn install
安装外部依赖的项目到你的本地仓库,mvn install:install-file -Dfile=xxx/xxx.jar
进行安装外部 jar 包。mvn dependency : list
显示项目依赖的list, 效果如同 mvn dependency analyzer 插件。命令行参数就是main方法里面的参数String[] args他就是一个数组,args只是数据类型的一个名称,就是一个数组的变量,名称无所谓,类型没变就好了。这个就是程序的入口点git
public static void main(String[] args){
}
复制代码
-Dproperty=value 指定Java全局属性;
-Pxxx 指定 Profile 配置,能够用于区分环境;
-e 显示maven运行出错的信息;
-o 离线执行命令,即不去远程仓库更新包;
-X 显示maven容许的debug信息;
-U 强制去远程更新snapshot的插件或依赖,默认天天只更新一次。
最为重要的是-D、—P。spring
8.mvn -Dxxx= yyyy`` 指定Java 运行的全局 jvm 环境, 如:
mvn -Denv=dev -Dapollo.cluste``` 指定开发环境配置, 更通常地能够指定Java 堆内存大小等。数组
9.mvn compile -Pxxx
设置编译的启用的属性配置文件问xxx.yml,咱们须要不一样的配置环境;格式为application-{profile}.properties,其中{profile}对应你的环境标识。bash
好比: application-test.yml:测试环境
application-dev.yml:开发环境
application-prod.yml:生产环境app
只须要咱们在application.yml中加:jvm
spring:
profiles:
active: dev
复制代码
使用上述的命令去指定启用那个环境的配置文件。maven
参考文献:
命令行参数解释
Maven中的-D(Properties属性)和-P(Profiles配置文件)
什么是构建配置文件单元测试