Maven篇----04mvn常⽤命令mvn archetype:generate :反向⽣成项⽬的⾻架
mvn clean: 清除各个模块target⽬录及⾥⾯的内容
mvn compile: 静态编译,根据xx.java⽣成xx.class⽂件
mvn dependency:list :查看当前项⽬已被解析的依赖
mvn deploy: 部署,把包发布到远程仓库
mvn -Dtest package :只打包不测试
mvn eclipse:eclipse :⽣成eclipse项⽬
mvn idea:idea :⽣成idea项⽬
mvn install:把打好的包放⼊本地仓库(~/.m2/repository)
mvn jar :⽣成jar包
mvn package: 打包,⽣成各个模块下⾯的target⽬录及⾥⾯的内容
mvn site:产⽣site
mvn source:jar :源码打包
mvn test -skipping comiple :只测试不编译
mvn test: 单元测试
mvn test-compile :编译测试代码
mvn validate:验证⼯程是否正确
mvn verify:
命令参数
maven打包本地jar包命令备注
mvn -v--version 显⽰版本信息;
mvn -V--show-version 显⽰版本信息后继续执⾏Maven其他⽬标;
mvn -h--help 显⽰帮助信息;
mvn -e--errors 控制Maven的⽇志级别,产⽣执⾏错误相关消息;
mvn -X--debug 控制Maven的⽇志级别,产⽣执⾏调试信息;
mvn -q--quiet 控制Maven的⽇志级别,仅仅显⽰错误;
mvn -
Pxxx 激活 id 为 xxx的profile (如有多个,⽤逗号隔开);
mvn -
Dxxx=yyy
指定Java全局属性;
mvn -o--offline 运⾏offline模式,不联⽹更新依赖;
mvn -N--non-recursive 仅在当前模块执⾏命令,不构建⼦模块;
mvn -pl--module_name 在指定模块上执⾏命令;
mvn -ff--fail-fast 遇到构建失败就直接退出;
mvn -fn--fail-never ⽆论项⽬结果如何,构建从不失败;
mvn -fae--fail-at-end 仅影响构建结果,允许不受影响的构建继续;
mvn -C--strict-checksums 如果校验码不匹配的话,构建失败;
mvn -c--lax-checksums 如果校验码不匹配的话,产⽣告警;
mvn -U强制更新snapshot类型的插件或依赖库(否则maven⼀天只会更新⼀次
snapshot依赖);
mvn -npu --no-plugin-s 对任何相关的注册插件,不进⾏最新检查(使⽤该选项使Maven 表现出稳定⾏为,该稳定⾏为基于本地仓库当前可⽤的所有插件版本);
mvn -cpu --check-plugin-updates 对任何相关的注册插件,强制进⾏最新检查(即使项⽬POM⾥明确规定了Maven插件版本,还是会强制更新);
mvn -up--update-plugins [mvn -cpu]的同义词;
mvn -B --batch-mode 在⾮交互(批处理)模式下运⾏(该模式下,当Mven需要输⼊时,它不会停下来接受⽤户的输⼊,⽽是使⽤合理的默认值);
mvn -f--file <file> 强制使⽤备⽤的POM⽂件;
mvn -s--settings <arg> ⽤户配置⽂件的备⽤路径;
mvn -gs--global-settings <file> 全局配置⽂件的备⽤路径;
mvn -emp --encrypt-master-password <password> 加密主安全密码,存储到Maven settings⽂件⾥;
--encrypt-password <password> 加密服务器密码,存储到Maven settings⽂
mvn -ep --encrypt-password <password> 加密服务器密码,存储到Maven settings⽂件⾥;
mvn -npr --no-plugin-registry 对插件版本不使⽤~/.l(插件注册表)⾥的配置;
应⽤1:将第三⽅jar包安装到本地仓库
1. 定位到要上传的jar包的⽬录,执⾏如下命令:
mvn install:install-file -DgroupId=oracle -DartifactId=ojdbc6 -Dversion=11.2.0.2.0 -Dpackaging=jar -Dfile=ojdbc6.jar 应⽤2:将第三⽅jar包安装到远程仓库
1. l中配置认证信息。
2. 定位到要上传的jar包的⽬录,执⾏如下命令:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。