专栏首页吴伟祥Maven常用命令

Maven常用命令

NAME
       mvn - software project management and comprehension tool

DESCRIPTION
       usage: mvn [options] [<goal(s)>] [<phase(s)>]

OPTIONS
       -am,--also-make
              If project list is specified, also build projects required by the list

       -amd,--also-make-dependents
              If project list is specified, also build projects that depend on projects on the list

       -B,--batch-mode
              Run in non-interactive (batch) mode

       -C,--strict-checksums
              Fail the build if checksums don't match

       -c,--lax-checksums
              Warn if checksums don't match

       -cpu,--check-plugin-updates
              Ineffective, only kept for backward compatibility

       -D,--define <arg>
              Define a system property  # 传入属性参数 

       -e,--errors
              Produce execution error messages  #显示maven运行出错的信息 
 
       -emp,--encrypt-master-password <arg>
              Encrypt master security password

       -ep,--encrypt-password <arg>
              Encrypt server password

       -f,--file <arg>
              Force the use of an alternate POM file.

       -fae,--fail-at-end
              Only fail the build afterwards; allow all non-impacted builds to continue

       -ff,--fail-fast
              Stop at first failure in reactorized builds

       -fn,--fail-never
              NEVER fail the build, regardless of project result

       -gs,--global-settings <arg>
              Alternate path for the global settings file

       -h,--help
              Display help information

       -l,--log-file <arg>
              Log file to where all build output will go.

       -N,--non-recursive
              Do not recurse into sub-projects

       -npr,--no-plugin-registry
              Ineffective, only kept for backward compatibility

       -npu,--no-plugin-updates
              Ineffective, only kept for backward compatibility

       -nsu,--no-snapshot-updates
              Suppress SNAPSHOT updates

       -o,--offline
              Work offline   #离线执行命令,即不去远程仓库更新包 

       -P,--activate-profiles <arg>
              Comma-delimited list of profiles to activate  #使用pom中指定的配置 

       -pl,--projects <arg>
              Comma-delimited list of specified reactor projects to build instead of all projects. A project can be specified by [groupId]:artifactId or by its relative path.

       -q,--quiet
              Quiet output - only show errors

       -rf,--resume-from <arg>
              Resume reactor from specified project

       -s,--settings <arg>
              Alternate path for the user settings file

       -T,--threads <arg>
              Thread count, for instance 2.0C where C is core multiplied

       -t,--toolchains <arg>
              Alternate path for the user toolchains file

       -U,--update-snapshots   #强制去远程参考更新snapshot包 
              Forces a check for updated releases and snapshots on remote repositories

       -up,--update-plugins
              Ineffective, only kept for backward compatibility

       -V,--show-version
              Display version information WITHOUT stopping build

       -v,--version
              Display version information

       -X,--debug
              Produce execution debug output  #显示maven允许的debug信息

开发中常用命令

  1. mvn compile 编译源代码
  2. mvn test-compile 编译测试代码
  3. mvn test 运行测试
  4. mvn package 打包,根据pom.xml打成war或jar # 如果pom.xml中设置 war,则此命令相当于mvn war:war 如果pom.xml中设置 jar,则此命令相当于mvn jar:jar
  5. mvn -Dtest package 打包但不测试。完整命令为:mvn -D maven.test.skip=true package
  6. mvn install 在本地Repository中安装jar
  7. mvn clean 清除产生的项目
  8. mvn eclipse:eclipse 生成eclipse项目
  9. mvn idea:idea 生成idea项目
  10. mvn eclipse:clean 清除eclipse的一些系统设置
  11. mvn dependency:sources 下载源码

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 理解OAuth 2.0 转

    OAuth是一个关于授权(authorization)的开放网络标准,在全世界得到广泛应用,目前的版本是2.0版。

    wuweixiang
  • 文件拷贝工具 原

    WinSCP是一个Windows环境下使用SSH的开源图形化SFTP客户端。同时支持SCP协议。它的主要功能就是在本地与远程计算机间安全的复制文件。.winsc...

    wuweixiang
  • java模拟登陆爬虫 原

    wuweixiang
  • mvn常用命令

    Mvn是开发人员比较常用的一个项目管理工具,主要是对项目的创建,编译,打包操作,命令简单使用。接下来简单总结一下常用的命令。

    小徐
  • 在 LNMP 一键安装包的环境下安装 ThinkPHP5 访问报错 500 的解决方法

    目前 LNMP 一键安装包已经是 1.5 的版本了,一个朋友找我帮她看服务器环境的时候出现了这个问题,修改伪静态目录不生效

    沈唁
  • LeetCode 167:两数之和 II - 输入有序数组 Two Sum II - Input array is sorted

    函数应该返回这两个下标值 index1 和 index2,其中 index1 必须小于 index2。

    爱写bug
  • LeetCode 167:两数之和 II - 输入有序数组 Two Sum II - Input array is sorted

    函数应该返回这两个下标值 index1 和 index2,其中 index1 必须小于 index2。

    爱写bug
  • python lru_cache把重复计算的值缓存

    import time import functools def clock(func): @functools.wraps(func) def clo...

    用户5760343
  • Java日志记录--log4j and logback

    房上的猫
  • 为什么Java中类的成员变量不能被重写?成员变量在Java中能够被重写么?不会重写成员变量,而是隐藏成员变量访问隐藏域的方法

    这篇文章讨论了Java面向对象概念中一个基本的概念--Field Hiding(成员变量隐藏)

    desperate633

扫码关注云+社区

领取腾讯云代金券