Maven常用命令

时间:2022-06-19
本文章向大家介绍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 下载源码