本文共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指令大全相关推荐

  1. 开发工具篇第三讲:Maven从入门到实战

    本文是开发工具篇第三讲:maven 从入门到实战 文章目录 1.什么是maven? 2.Maven能为我们解决什么问题? 3.说说maven有什么优缺点? 4.什么是Maven的坐标? 5.讲一下ma ...

  2. linux指令大全(完整篇)

    linux指令大全(完整篇) 名称:cat 使用权限:所有使用者 使用方式:cat [-AbeEnstTuv] [--help] [--version] fileName 说明:把档案串连接后传到基本 ...

  3. maven 指令之package 和install的区别

    https://blog.csdn.net/zy103118/article/details/79901357 maven 指令之package 和install的区别 2018年04月11日 19: ...

  4. 开发工具篇第九讲:菜鸟入坑指南

    摘要:本文是开发工具篇第九讲:菜鸟入坑指南.针对新人上手慢的问题,写了这篇入坑指南,方便自己回顾,总结.本文分为四个部分,分别为jenkins使用技巧:常用软件操作命令:开发手册:调试手册.主要材料来 ...

  5. ChatGPT prompt指令大全

    ChatGPT prompt指令大全 更多Prompt自动使用,可以在chrome插件中搜索 WebChatGPT,没有账号的,可以拉到文章最下面. 目录 担任雅思写作考官 写小说 充当 Linux ...

  6. Java基础-Eclipse第三方安装包管理工具之Maven

    Java基础-Eclipse第三方安装包管理工具之Maven 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 玩过Linux的小伙伴应该都知道yum吧,我们只要把搭建好的yum仓库配 ...

  7. android 测试工具,Android开源项目第四篇:开发及测试工具篇

    本文为那些不错的Android开源项目第四篇--开发工具篇,**主要介绍Android开发工具和测试工具相关的开源项目**. Android开源项目系列汇总已完成,包括: 1.Buck faceboo ...

  8. python替换缺失值_详解Pandas 处理缺失值指令大全

    前言 运用pandas 库对所得到的数据进行数据清洗,复习一下相关的知识. 1 数据清洗 1.1 处理缺失数据 对于数值型数据,分为缺失值(NAN)和非缺失值,对于缺失值的检测,可以通过Python中 ...

  9. 米斯特白帽培训讲义 工具篇 AWVS

    米斯特白帽培训讲义 工具篇 AWVS 讲师:gh0stkey 整理:飞龙 协议:CC BY-NC-SA 4.0 功能 AWVS 即 Acunetix Web Vulnerability Scanner ...

最新文章

  1. 开发vs测试 | 每日趣闻
  2. swoole 简单的聊天室
  3. .net语言_Excel处理控件Aspose.Cells v20.3 Java.NET语言开启3月新版功能
  4. python串口通讯数据过长_Python 串口通讯
  5. java stream 分组求和_Java stream List 求和、分组操作
  6. hadoop windows
  7. 计算机打印中 进纸盘2,软件、计算机和打印机接口问题-HP.PDF
  8. Matlab光滑曲线多项式拟合与样条曲线拟合的两个案例
  9. Codeforces Round #292 (Div. 2):C. Drazil and Factorial
  10. redis指定配置文件启动_Redis【简介amp;安装篇】
  11. android便签的作用,安卓手机中的便签有什么用?
  12. Project 3 resources reassigned !!!
  13. velocity include
  14. 串级控制MATLAB实验报告,串级控制系统实验报告.docx
  15. 用python分析股票收益影响因素的方法_用Python分析股票的收益和风险
  16. Exce批量发送邮件功能:发件人设置的操作
  17. c语言编程中句柄无效怎么解决,Win7玩英雄联盟出现句柄无效怎么解决?
  18. 激进投资者卡尔·伊坎辞去雅虎董事职务(每日关注,10月24日)
  19. 大数据24小时:地质局发布地质大数据共享平台,科大讯飞将语音识别植入腾讯小Q机器人
  20. 【计组期末复习一】第八章:CPU的结构和功能 :指令中各有哪些字段?变址寻址和基址寻址异同?如何设计计算机指令?如何求寻址范围?

热门文章

  1. 史上最烂的项目:苦撑 12 年,600 多万行代码
  2. Amazon Alexa系列介绍(1)--综述
  3. 0922CSP-S模拟测试赛后总结
  4. 【JavaScript 逆向】Hook → Tampermonkey 案例分析
  5. 我TM用了假的PanDownload吧!
  6. 广义相对论基础【2】广义相对论中的张量+张量代数
  7. Swift3.0知识点:高度模仿斗鱼TV(一)
  8. Android打包apk实现原理与流程(雷惊风)
  9. 手把手教你一键U盘装系统
  10. c语言开发简单小游戏扫雷,利用C语言开发一个扫雷小游戏