maven常用的命令(window控制台和linux命令是一致的)
六个必须掌握的maven命令:
1. mvn help:describe 你是否因为记不清某个插件有哪些goal而痛苦过,你是否因为想不起某个goal有哪些参数而苦恼,那就试试这个命令吧,它会告诉你一切的. 参数: 1. -Dplugin=pluginName 2. -Dgoal(或-Dmojo)=goalName:与-Dplugin一起使用,它会列出某个插件的goal信息,如果嫌不够详细,同样可以加-Ddetail.(注:一个插件goal也被认为是一个 “Mojo”) 下面大家就运行mvn help:describe -Dplugin=help -Dmojo=describe感受一下吧!
2. mvn archetype:generate 你是怎么创建你的maven项目的?是不是像这样:mvn archetype:create -DarchetypeArtifactId=maven-archetype-quickstart -DgroupId=com.ryanote -Dartifact=common,如果你还再用的话,那你就out了,现代人都用mvn archetype:generate了,它将创建项目这件枯燥的事更加人性化,你再也不需要记那么多的archetypeArtifactId,你只需输入archetype:generate,剩下的就是做”选择题”了.
3. mvn tomcat:run 用了maven后,你再也不需要用eclipse里的tomcat来运行web项目(实际工作中经常会发现用它会出现不同步更新的情况),只需在对应目录(如/ryanote)里运行 mvn tomat:run命令,然后就可在浏览器里运行http://localhost:8080/ryanote查看了.如果你想要更多的定制,可以在pom.xml文件里加下面配置: 01 02 03 04 org.codehaus.mojo 05 tomcat-maven-plugin 06 07 /web 08 9090 09 10 11 12 当然你也可以在命令里加参数来实现特定的功能,下面几个比较常用: 1. 跳过测试:-Dmaven.test.skip(=true) 2. 指定端口:-Dmaven.tomcat.port=9090 3. 忽略测试失败:-Dmaven.test.failure.ignore=true 当然,如果你的其它关联项目有过更新的话,一定要在项目根目录下运行mvn clean install来执行更新,再运行mvn tomcat:run使改动生效.
4. mvnDebug tomcat:run 这条命令主要用来远程测试,它会监听远程测试用的8000端口,在eclipse里打开远程测试后,它就会跑起来了,设断点,调试,一切都是这么简单.上面提到的那几个参数在这里同样适用.
5. mvn dependency:sources 故名思义,有了它,你就不用到处找源码了,运行一下,你项目里所依赖的jar包的源码就都有了
6. mvn clean package 进入源码目录,运行该命令,生成jar包
其他常用命令:
1. 创建Maven的普通Java项目:
mvn archetype:create
-DgroupId=packageName
-DartifactId=projectName
2. 创建Maven的Web项目:
mvn archetype:create
-DgroupId=packageName
-DartifactId=webappName
-DarchetypeArtifactId=maven-archetype-webapp
3. 编译源代码: mvn compile
4. 编译测试代码:mvn test-compile
5. 运行测试:mvn test
6. 产生site:mvn site
7. 打包:mvn package
8. 在本地Repository中安装jar:mvn install
9. 清除产生的项目:mvn clean
10. 生成eclipse项目:mvn eclipse:eclipse
11. 生成idea项目:mvn idea:idea
12. 组合使用goal命令,如只打包不测试:mvn -Dtest package
13. 编译测试的内容:mvn test-compile
14. 只打jar包: mvn jar:jar
15. 只测试而不编译,也不测试编译:mvn test -skipping compile -skipping test-compile
( -skipping 的灵活运用,当然也可以用于其他组合命令)
16. 清除eclipse的一些系统设置:mvn eclipse:clean
package是把jar打到本项目的target下,而install时把target下的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文件里; |
mvn -ep | --encrypt-password <password> 加密服务器密码,存储到Maven settings文件里; |
mvn -npr | --no-plugin-registry 对插件版本不使用~/.m2/plugin-registry.xml(插件注册表)里的配置; |
maven常用的命令(window控制台和linux命令是一致的)相关推荐
- spark常用的linux命令,GitHub - Sparkinzy/linux-command: Linux命令大全搜索工具,内容包含Linux命令手册、详解、学习、搜集。...
Linux Command 516 个 Linux 命令大全,内容包含 Linux 命令手册.详解.学习,值得收藏的 Linux 命令速查手册.请原谅我写了个爬虫,爬了他们家的数据linuxde.ne ...
- java jcsh执行linux命令,java jcsh执行linux命令
java jcsh执行linux命令 [2021-02-03 01:26:29] 简介: php去除nbsp的方法:首先创建一个PHP代码示例文件:然后通过"preg_replace(&q ...
- 离线调用linux命令,GitHub - rinetd/linux-command: Linux命令大全搜索工具,内容包含Linux命令手册、详解、学习、搜集。...
Linux Command 516 个 Linux 命令大全,内容包含 Linux 命令手册.详解.学习,值得收藏的 Linux 命令速查手册.请原谅我写了个爬虫,爬了他们家的数据linuxde.ne ...
- 实验楼linux命令,GitHub - encorechow/linux-command: Linux命令大全搜索工具,内容包含Linux命令手册、详解、学习、搜集。...
Linux Command 516 个 Linux 命令大全,内容包含 Linux 命令手册.详解.学习,值得收藏的 Linux 命令速查手册.请原谅我写了个爬虫,爬了他们家的数据linuxde.ne ...
- linux命令大全chm版本,Linux命令大全手册下载
linux命令大全chm版是精心修改版,去除了官方原版的许多错误,以及未来得及更新的部分,实用性很强,对于正在掌握linux系统的程序员们来说,是开发之前必须学会的东西,操作方便.检测迅速,举一反三靠 ...
- window如何使用Linux命令,如何在windows系统中使用linux的命令
在windows上可以运行或使用linux下面的命令吗?可以,学习啦学习啦小编今天就来分享怎么样让Windows支持Linux命令,做这些安装和设置后,就可以非常方便的在windows系统中使用lin ...
- SecureCRT常用Linux命令,SecureCRT中惯用linux命令
SecureCRT中常用linux命令 SecureCRT中常用命令...一点点加吧: rz : 上传文件. ps -auxf :查看进程 tar -cvf /home/cbinews/opena ...
- chmod 777命令_实用的linux 命令(上)
今天介绍几个我常用的Linux 命令,每个命令这里只介绍其常用参数. 对于每个Linux 命令都可以使用man + 命令名称,查看其完整使用方法. 0,man man 命令是一个非常有用的命令,当你不 ...
- linux 命令行 过滤,利用linux命令行工具进行文本行过滤
在日常工作中会遇到需要筛选过滤要查看的日志等文本文件的任务,例如需要查看日志文件的最后几行等. 下面总结一下常见的对文本行过滤的方法. 常用命令行工具 接下来主要使用的是head,tail,sed和a ...
最新文章
- 绘图中的drawRect
- ubuntu下Tensorflow 报错: ImportError: No module named 'matplotlib'
- 重新初始化k8s master节点
- 编程中的21个坑,你占几个?
- spark-submit的使用
- 安卓app测试之Monkey日志分析《转载》
- CA的建立与证书的颁发
- Windows下Redis缓存服务器的使用 .NET StackExchange.Redis Redis Desktop Manager 转发非原创...
- 提权获取进程路径并获取进程列表
- ProGuard编译与使用
- 如何在csdn免费下载资料?
- axure数据报表元件库_axure图表元件库 axure教程:如何制作axure组件库
- 2022年互联网+全国大学生创新创业大赛解读
- mac系统spss26软件下载及安装教程
- linux怎么运维和平精英游戏,和平精英开局怎么玩 和平精英开局玩法介绍
- Java整数的所有质因数,用JAVA将一个正整数分解成质因数,例如输入90,打印出90=2*3*3*5...
- JWT 帮助类 JWTHelper
- A00工具类学习之参考文献写法
- Key was created with errors:报错
- 大数据处理技术之数据集成
热门文章
- 医学图像-颅内出血(转载+整理)
- ubuntu16.04下面xfce4没有声音
- 微型计算机接口技术常见问题,《微型计算机接口技术及应用》期末考试试卷及问题详解(64页)-原创力文档...
- final关键字的深入理解
- 非对称加密算法---加密学习笔记(四)
- npm包的上传npm包的步骤,与更新和下载步骤
- 让企业零成本拥有自己独立的企业网站不再是问题...
- Node+Vue实现对数据的增删改查
- 点击panel滚动条滚动到底部
- 仿简书、淘宝等等App的View弹出效果