(点击跳转即可哦)
什么是maven?
maven 是 apache(开源组织) 提供的一个项目构建工具(project build tool)
是一个项目管理工具,方便进行第三方jar包的导入和管理,方便对当前项目的整个生命周期(打包、测试、发布等等)进行跟踪
什么是构建(build): 依赖处理(dependencies)、编译(compile)、打包(package)
那么依赖又是什么呢?
我们之前写的代码,基本用到的类来自于(我们自己写的类,JDK原生提供的类),随着代码变得复杂、庞大;就需要用到来自 第三方提供的类(比如之前 JDBC时 使用的类)
别人写好的类:某个组织,提供了一组类文件
Java提供了一种打包方式:将类以及相关文件,打包格式——Jar包(Java ARchaive) zip 包(放着各种各样的类文件)——eg: mysql-connector-java.jar
随着一个工程中使用的jar包越来越多,jar包的管理也变得越来越复杂。——依赖(dependency)管理
jar包是某个组织 提供的某个功能,有一定的版本
group(组织)
artifact(成品)
version(版本)
jar包中都是一系列编译好的class文件,jar包其实就是一个压缩包
可执行jar包指的是,jar包中指定入口类和主方法,就是通过这个主类和主方法将整个程序运行起来。
通过 groupld + artifactld+version 一定可以唯一确定一个具体的jar包
下载的过程也交给maven进行处理
注意 :maven 和IDEA 本身是独立的两个软件。 IDEA 是一个强大的Java开发环境,支持了maven 这个java生态下出名的构建工具
当我们创建maven 工程时,也进入了maven体系,所以我们自己也要有自己的 groupld、artifactld和version信息
一般来说:groupld 的命名方式:com.djl
artifactld的命名方式:不能有中文、xxx-xxx、demo
version: 使用默认的
org.example
maven-demo1
1.0-SNAPSHOT
target/ 放置 构建后的各种文件的地方(包括:编译好的类文件、构建好的包…)
pom.xml (Project Object Model) 工程对象模型
使用XML(eXtension Markup Language: 扩展标记语言) 格式进行管理,通过标签(tag)组成的一颗树形结构
<project…> 开始标签
闭合标签 这两个组成完整的标签
<!--xxxxx--> //注释
project
dependencies (复数:代表我们一个工程中可以存在多个依赖)
dependency (指定 一个具体的依赖)
groupld + artifactld + version
怎么确认依赖导入成功了:
注意:任何对pom.xml 的修改,都得重新加载maven工程
若点击图标等方式后,还是没有导入依赖成功,就在右侧maven功能区中 选中 clean compile package 然后运行。正常情况是不会出错的

最后在 File中,找到 Invalidate Caches… 点击

然后 点击 Invalidate and Restart 表示清除缓存并重启

maven 是一个独立的项目构建工具
- maven功能区,lifecycle 同时选择 clean、compile、package(按住ctrl选择),然后运行,进行maven命令行的独立构建
- 观察命令行 最终有没有出现BUILD SUCCESS.(若没有出现,根据提示的错误去百度寻找答案)
- 使用File -> Invalidate Caches… 重启IDEA
- 如果还是不行,找到本地maven仓库,根据依赖的groupld artifactld version 找到对应的文件夹,删除后 再重试
要是对大家有所帮助的话,请帮我点个赞吧。