Maven命令行参数

参考:
https://books.sonatype.com/mvnref-book/reference/running-sect-options.html

查看mvn命令options

mvn -h

常用参数项

  • 设置系统属性 mvn -D,最常用的就是跳过test,该处定义的属性在Maven POM or Maven Plugin中同样生效

    mvn install -Dmaven.test.skip=true

  • 启用profiles

    mvn package assembly:single -P profileid

  • 离线模式,-o

  • 针对failure的选项

    -fea 编译结束后显示错误

    -ff 错误后马上停止,默认应该是这个选项

    -fn 无视结果

  • verbosity控制

    -e 会把maven执行时候的错误堆栈打出来,对于maven插件的开发者很有用

    org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.5.1:compile (default-compile) on project helloEnum: Compilation failure                                                                                                        at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:212)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145)
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:108)
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:76)
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:76)
    at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:51)
    at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:116)
    at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:361)
    at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:155)
    at org.apache.maven.cli.MavenCli.execute(MavenCli.java:584)
    at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:213)
    at org.apache.maven.cli.MavenCli.main(MavenCli.java:157)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:497)
    

    -X debug

    -q quiet 只打印错误

  • Dependencies策略

    -U 只是保证SNAPSHOT版本的依赖会更新到最新

    -C -c 对下载的依赖进行checksum

  • 不对子工程递归执行,有时候只想install最外层的父pom至本地仓库,可使用-N参数

    mvn -N install

Maven命令行参数相关推荐

  1. 如何在Java中解析命令行参数?

    在Java中解析命令行参数的好方法是什么? #1楼 我不建议使用Apache Common CLI库,因为它是非线程安全的. 它使用带有静态变量和方法的有状态类来进行内部工作(例如OptionBuil ...

  2. Maven命令行 打包

    Maven命令行使用:mvn clean package(打包) mvn clean install -DskipTests install报错没有报错信息时:运行这个命令:mvn -X instal ...

  3. 介绍Java -D 命令行参数

    介绍Java -D 命令行参数 我们在ide中执行程序经常需要设置VM参数,运行maven命令也需要设置参数,都是通过-D设置参数值.本文带你了解-D命令行参数. 1. 什么是Java -D命令行参数 ...

  4. Maven命令行窗口指定settings.xml

    maven命令行窗口指定特定settings.xml ,在命令行界面指定settings.xml,需加入如下参数: //指定使用配置xml编译项目 mvn install --settings d:\ ...

  5. 002 第一季SpringBoot2核心技术-核心功能:配置文件、Web开发(原生组件)、数据访问、单元测试、指标监控、原理解析:@Value、命令行参数、手动获取bean、自定义starter

    三.核心技术之- ->核心功能 1. 配置文件 1.1 文件类型 1.1.1 properties 同以前的properties用法 优先级高于yml的方式. 1.1.2 yaml 1) 简介 ...

  6. Java程序命令行参数总结

    前言: 在命令行中输入可以输入各类参数,本文将针对这些参数做一个小结. 基于命令行输入参数 测试程序如下: import java.util.Arrays; public class Main {pu ...

  7. Go 学习笔记(45)— Go 标准库之 flag(命令行参数解析)

    1. 参数解析说明 import "flag" flag 包实现了命令行参数的解析.每个参数认为一条记录,根据实际进行定义,到一个 set 集合.每条都有各自的状态参数. 使用 f ...

  8. INNO SETUP 获得命令行参数

    INNO SETUP 获得命令行参数 原文 http://www.cnblogs.com/ahuo/archive/2009/07/30/1534998.html [Code] function Ge ...

  9. Windows安装用于OCR的Tesseract及使用命令行参数进行OCR

    Windows安装用于OCR的Tesseract及使用命令行参数进行OCR 1. 效果图 2. Tesseract 安装及验证 参考 这篇博客将介绍如何安装和使用光学字符识别(OCR Optical ...

最新文章

  1. 《Python Cookbook》 最佳译本开放下载啦!
  2. javascript二维数组转置_VBA数组拆分及维数的转换
  3. 地震也能照常运行的数据中心新设计
  4. 什么是 ABAP Field Symbol
  5. CSS3详解:transform、transition
  6. vue项目中遇到的问题总结
  7. 用Java读取pdf中的数据
  8. bzoj 2555: SubString
  9. mysql之使用json
  10. velocity语法小结
  11. Frefox安装AeroFox皮肤插件后菜单字体的美化
  12. 相机参数标定+透视变换
  13. 【优化】1338- 分享一下图像优化原理
  14. 经典音频MUTE电路分析
  15. 基于ROS设计一款机械臂控制系统 [转发]
  16. 笔记本屏幕给另一台当扩展屏幕_chenjie的博客
  17. 【解决方案】宠物医院如何实现顾客医院联动的安全监控?EasyCVR视频图像智能分析远程监控方案介绍
  18. Python编程基础 第二章 编程练习 (第2轮开课补充)编写程序实现以下功能:计算beg到end之间的所有水仙花数并输出。如果beg到end之间不存在水仙花数,则输出“not found”。
  19. DenseBox: Unifying Landmark Localization with End to End Object Detection
  20. XSS靶场level7秘籍

热门文章

  1. JavaScript 中字符串截取 (+实现)
  2. 微服务应用开发入门④服务网关
  3. from scipy.misc import imread, imresize, imsave 报错的解决方法
  4. bugku_PHP代码审计—md5加密相等绕过
  5. 搭建IPv6签到服务器,并使用FRP获取IPv6信息
  6. 小程序textarea字体错位
  7. Visual Studio Code使用教程
  8. String字符串分割的3种方法 Java
  9. latext 开根号_LaTeX常用篇(二)---上下标/分式/根式/求和/连乘/极限/积分/希腊字母...
  10. React构造函数中为什么要写 super(props)