【工具篇】maven指令大全

  • Post author:
  • Post category:其他




本文共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


文章到这里差不多就结束了,辛苦各位看官,受限于个人水平,如果文中有错误之处,欢迎大家和我交流,相互提升。感谢大家!



版权声明:本文为Venies原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。