【工具篇】maven指令大全
本文共1500个字,预计阅读时间10分钟,请知悉
目录
目录
一、前言
二、简述
1、maven的基本概念
2、maven的依赖关系
3、maven在idea中的面板和建议的默认配置
三、使用
1、 maven的几个重要指令
2、 结合idea插件提升maven可视化程度
四、工程相关
1、使用maven插件进行编译阶段的检查
2、使用maven插件进行编译阶段时的数据上报
一、前言
按照惯例,想聊聊写这篇文章的初衷,作为【善事利器】专栏的第二篇文章,目的依旧是帮助身边在使用maven工具上有疑惑,或者是在职场上对maven一知半解的家人朋友们,明确maven的作用,重点依旧是在编码指令上的解释,以及一些maven管理上的建议。鉴于在全网平台上,maven的入门级教学非常多,我也会在其中附上一些个人觉得不错的文章,避免重复造轮子。话不多说,我们直接开始——
二、简述
1、maven的基本概念
maven众所周知,是一个jar包的管理和项目的构建工具。在入门的使用上,我们起码要了解到maven工程的项目结构,maven的仓库、坐标、指令以及pom文件语法。什么是坐标?pom文件本身是一个什么文件?我看到一篇写的还不错的文章,推荐给大家。maven教程
2、maven的依赖关系
特别的要把依赖关系在此处点名,因为maven本身作为一个很好的管理工具,具备着强大的依赖管理的能力,在处理复杂的包引用的关系时,我们要注意几点:
1)依赖传递
2)排除依赖
3)就近原则
3、maven在idea中的面板和建议的默认配置
三、使用
1、 maven的几个重要指令
mvn compile :编译当前的工程,将Java文件编译成.class文件(真正在jvm里面运行的文件)
(tips:当依赖进行了更新、或者是本地重新打包后,如果一直拉不下来最新包情况,可以尝试添加指令 mvn compile -U 意为强制拉取最新包)
mvn clean: 清除maven工程下的target文件夹,由compile生成的文件夹
mvn install: 构建当前的maven工程,并且安装到本地中,可以直接被本地的机器的其他工程引用。(执行这个操作,默认会执行compile操作)
mvn deploy:发布工程至指定的远端仓库当中,可以被其他机器通过pom坐标引用(执行这个操作,默认会执行compile操作)
2、 结合idea插件提升maven可视化程度
1)在idea中,有相对丰富的一些可视化界面可以查看或者简化maven的操作,如idea右侧可以调出maven的快捷操作的菜单栏
双击上方lifecycle中的任何一个齿轮,都会在当前工程下执行对应的指令。
2) 安装maven helper 插件,可以实现maven dependence tree指令的效果,其可视化和搜索的便捷性远超于指令展现出来的文本树的结构
安装后在pom文件下方tab页,可以切换到dependence analyzer ,可以检查当前pom文件是否存在引用的冲突,甚至是检查引用的依赖(深层次)的版本,可以说“工具用时方恨少”,有时候对于排查问题而言,效率非常高
四、工程相关
1、使用maven插件进行编译阶段的检查
2、使用maven插件进行编译阶段时的数据上报
引用出处:超级详细的Maven使用教程_进修的CODER的博客-CSDN博客_maven
文章到这里差不多就结束了,辛苦各位看官,受限于个人水平,如果文中有错误之处,欢迎大家和我交流,相互提升。感谢大家!
【工具篇】maven指令大全相关推荐
- 开发工具篇第三讲:Maven从入门到实战
本文是开发工具篇第三讲:maven 从入门到实战 文章目录 1.什么是maven? 2.Maven能为我们解决什么问题? 3.说说maven有什么优缺点? 4.什么是Maven的坐标? 5.讲一下ma ...
- linux指令大全(完整篇)
linux指令大全(完整篇) 名称:cat 使用权限:所有使用者 使用方式:cat [-AbeEnstTuv] [--help] [--version] fileName 说明:把档案串连接后传到基本 ...
- maven 指令之package 和install的区别
https://blog.csdn.net/zy103118/article/details/79901357 maven 指令之package 和install的区别 2018年04月11日 19: ...
- 开发工具篇第九讲:菜鸟入坑指南
摘要:本文是开发工具篇第九讲:菜鸟入坑指南.针对新人上手慢的问题,写了这篇入坑指南,方便自己回顾,总结.本文分为四个部分,分别为jenkins使用技巧:常用软件操作命令:开发手册:调试手册.主要材料来 ...
- ChatGPT prompt指令大全
ChatGPT prompt指令大全 更多Prompt自动使用,可以在chrome插件中搜索 WebChatGPT,没有账号的,可以拉到文章最下面. 目录 担任雅思写作考官 写小说 充当 Linux ...
- Java基础-Eclipse第三方安装包管理工具之Maven
Java基础-Eclipse第三方安装包管理工具之Maven 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 玩过Linux的小伙伴应该都知道yum吧,我们只要把搭建好的yum仓库配 ...
- android 测试工具,Android开源项目第四篇:开发及测试工具篇
本文为那些不错的Android开源项目第四篇--开发工具篇,**主要介绍Android开发工具和测试工具相关的开源项目**. Android开源项目系列汇总已完成,包括: 1.Buck faceboo ...
- python替换缺失值_详解Pandas 处理缺失值指令大全
前言 运用pandas 库对所得到的数据进行数据清洗,复习一下相关的知识. 1 数据清洗 1.1 处理缺失数据 对于数值型数据,分为缺失值(NAN)和非缺失值,对于缺失值的检测,可以通过Python中 ...
- 米斯特白帽培训讲义 工具篇 AWVS
米斯特白帽培训讲义 工具篇 AWVS 讲师:gh0stkey 整理:飞龙 协议:CC BY-NC-SA 4.0 功能 AWVS 即 Acunetix Web Vulnerability Scanner ...
最新文章
- 开发vs测试 | 每日趣闻
- swoole 简单的聊天室
- .net语言_Excel处理控件Aspose.Cells v20.3 Java.NET语言开启3月新版功能
- python串口通讯数据过长_Python 串口通讯
- java stream 分组求和_Java stream List 求和、分组操作
- hadoop windows
- 计算机打印中 进纸盘2,软件、计算机和打印机接口问题-HP.PDF
- Matlab光滑曲线多项式拟合与样条曲线拟合的两个案例
- Codeforces Round #292 (Div. 2):C. Drazil and Factorial
- redis指定配置文件启动_Redis【简介amp;安装篇】
- android便签的作用,安卓手机中的便签有什么用?
- Project 3 resources reassigned !!!
- velocity include
- 串级控制MATLAB实验报告,串级控制系统实验报告.docx
- 用python分析股票收益影响因素的方法_用Python分析股票的收益和风险
- Exce批量发送邮件功能:发件人设置的操作
- c语言编程中句柄无效怎么解决,Win7玩英雄联盟出现句柄无效怎么解决?
- 激进投资者卡尔·伊坎辞去雅虎董事职务(每日关注,10月24日)
- 大数据24小时:地质局发布地质大数据共享平台,科大讯飞将语音识别植入腾讯小Q机器人
- 【计组期末复习一】第八章:CPU的结构和功能 :指令中各有哪些字段?变址寻址和基址寻址异同?如何设计计算机指令?如何求寻址范围?