Maven 经常使用命令

基本经常使用命令

最近用到 maven 管理项目,用到好多 mvn 命令, 网上找了不少,发现不少不能讲全的。因此我本身也亲自记录一下,方便查阅。html

  1. mvn clean package:
    进行项目的打包,可是若是存在失败的单元测试不经过也会打包失败, 能够经过命令参数跳过单元测试。打包文件格式取决于在 pom.xml 文件指定格式,打包的文件存在于项目下的 target 目录下, 如:jar、war。

总结:检查命令生成了什么? 生成target目录
编译了代码
编译了测试代码
使用junit测试并生成的报告
生成代码的jar文件java

  1. mvn clean package -Dmaven.test.skip=true
    经过参数命令跳过单元测试
  2. mvn clean compile
    进行项目的编译
  3. mvn clean test
    进行项目的单元测试,并清除上一次的 build 内容。
  4. mvn clen 清除以前的 build 内容, 以前的 build 内容通常存放于项目的 target 目录下。如执行编译命令或单元测试的命令产生的内容文件。
  5. mvn install 安装外部依赖的项目到你的本地仓库,mvn install:install-file -Dfile=xxx/xxx.jar 进行安装外部 jar 包。
  6. mvn dependency : list 显示项目依赖的list, 效果如同 mvn dependency analyzer 插件。

java的命令行参数

命令行参数就是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配置文件)
什么是构建配置文件单元测试

相关文章
相关标签/搜索