文章目录
Maven - 命令集总结,Maven 命令行的各种用法
1、常用的命令举例
多模块项目打包指定模块
在项目根目录下执行 mvn clean package -DskipTests -pl 模块名称 -am
以强制更新模式编译
在项目根目录下执行 mvn clean compile -U
清理编译
在项目根目录下执行 mvn clean compile
跳过测试打包
在项目根目录下执行 mvn clean package -DskipTests
2、主要命令
mvn package 打包
mvn test 测试
mvn validate 严重
mvn verify 运行任何检查,验证包是否有效且达到质量标准
mvn clean:clean 清理
mvn clean:help 帮助
# compiler
mvn compile 编译
mvn compiler:compile
mvn compiler:help 帮助
mvn compiler:testCompile
# deploy
mvn deploy 部署
mvn deploy:deploy
mvn deploy:deploy-file
mvn deploy:help 帮助
# install
mvn install 安装
mvn install:help 帮助
mvn install:install
mvn install:install-file
# site
mvn site 站点
mvn site:attach-descriptor
mvn site:deploy
mvn site:effective-site
mvn site:help 帮助
mvn site:jar
mvn site:run
mvn site:site
mvn site:stage
mvn site:stage-deploy
# jar
mvn jar:help
mvn jar:jar 只打jar包
mvn jar:test-jar
# resources
mvn resources:copy-resources
mvn resources:help 帮助
mvn resources:resources
mvn resources:testResources
# springboot 相关
mvn spring-boot:build-image
mvn spring-boot:build-info
mvn spring-boot:help 帮助
mvn spring-boot:repackage
mvn spring-boot:run
mvn spring-boot:start
mvn spring-boot:stop
# surefire
mvn surefire:help 帮助
mvn surefire:test
3、运行条件
mvn --activate-profiles 被激活的,用逗号分隔的剖面列表
mvn --also-make 同时打包依赖的模块,用于多模块项目
mvn --also-make-dependents 同时打包依赖该模块的模块,用于多模块项目
mvn --batch-mode
mvn --builder
mvn --check-plugin-updates 检查插件更新
mvn --debug 开启 debug 模式
mvn --define 定义系统属性
mvn --encrypt-master-password 加密主安全密码
mvn --encrypt-password 加密服务器密码
mvn --errors 如果构建出现异常,该参数能让Maven打印完整的stack trace,以方便分析错误原因
mvn --fail-at-end 仅影响构建结果,允许不受影响的构建继续
mvn --fail-fast 快速失败
mvn --fail-never 从不失败
mvn --file 强制使用备用的POM文件
mvn --global-settings 指定全局配置文件
mvn --global-toolchains
mvn --help 帮助
mvn --lax-checksums
mvn --legacy-local-repository
mvn --log-file 日志文件
mvn --no-plugin-registry
mvn --no-plugin-updates
mvn --no-snapshot-updates
mvn --non-recursive
mvn --offline 离线模式运行
mvn --projects
mvn --quiet
mvn --resume-from
mvn --settings 指定配置文件
mvn --show-version 显示版本信息
mvn --strict-checksums
mvn --threads
mvn --toolchains
mvn --update-plugins 等于 mvn --check-plugin-updates
mvn --update-snapshots 强制让Maven检查所有SNAPSHOT依赖更新,确保集成基于最新的状态,如果没有该参数,Maven默认以天为单位检查更新,而持续集成的频率应该比这高很多。
mvn --version 版本
4、命令简写
mvn -B 该参数表示让Maven使用批处理模式构建项目,能够避免一些需要人工参与交互而造成的挂起状态
mvn -C 等于 mvn --strict-checksums
mvn -D 等于 mvn --define
mvn -N 等于 mvn --non-recursive
mvn -P 等于 mvn --activate-profiles
mvn -T 等于 mvn --threads
mvn -U 等于 mvn --update-snapshots
mvn -V 等于 mvn --show-version
mvn -X 等于 mvn --debug
mvn -am 等于 mvn --also-make
mvn -amd 等于 mvn --also-make-dependents
mvn -b 等于 mvn --builder
mvn -c 等于 mvn --lax-checksums
mvn -cpu 等于 mvn --check-plugin-updates
mvn -e 等于 mvn --errors
mvn -emp 等于 mvn --encrypt-master-password
mvn -ep 等于 mvn -encrypt-password
mvn -f 等于 mvn --file
mvn -fae 等于 mvn --fail-at-end
mvn -ff 等于 mvn --fail-fast
mvn -fn 等于 mvn --fail-never
mvn -gs 等于 mvn --global-settings