一、Maven基础
为什么要学习Maven?
- Maven作为依赖管理工具,能够管理大规模的jarjarjar包,使用MavenMavenMaven后,依赖对应的JarJarJar包,能够自动下载、方便、快捷切规范。
- Maven作为构建管理工具,当我们使用IDEAIDEAIDEA进行开发时,构建IDEA替我们做的,脱离IDEA环境执行构建操作,需要专门的工具。
脱离IDEA环境仍需构建
什么是Maven?
Maven是一款专门为JavaJavaJava项目提供构建和依赖管理支持的工具。
构建
构建指的是使用JavaJavaJava源码,图片、配置文件等生产一个可以在服务器上运行项目的过程。
- 构建过程包含以下主要环节:
- 清理:删除上一次构建的结果,为下一次构建做好准备。
- 编译:Java源程序编译成 *.class 字节码文件。
- 测试:运行提前准备好的测试程序。
- 报告:针对刚才测试的结果生成一个全面的信息。
- 打包
- Java工程: jar包
- Web工程:war包
- 安装:把一个Maven工程经过打包操作生成的jar包或war包存储Maven仓库。
- 部署
- 部署jar包:把一个 jar 包部署到 Nexus 私服服务器上
- 部署war包:借助相关的Maven插件,例如:cargo。将 war 包部署到 Tomcat 服务器上
依赖
如果A工程里面用到了B工程的类,接口、配置文件等等这样的资源,那么,我们就可以说AAA依赖于BBB.
- 总之,都是各种工程进行互相串联。
依赖管理中要解决的具体问题.
- jar包下载**:使用 Maven 之后,jar 包会从规范的远程仓库下载到本地**
- jar包之间的依赖:通过依赖传递性自动完成。
- jar包之间的冲突:通过对依赖的配置进行调整,让某些jar包不会被导入。
Maven工作机制
Maven解压和配置
Maven核心程序解压和配置
- 下载地址:https://maven.apache.org/download.cgi
- 核心程序压缩包:apache-maven-3.8.4-bin.zip,解压到非中文、没有空格的目录
注重关注Maven的核心配置文件,conf/settings.xml
指定Maven本次仓库
把localRepository标签从注释中拿出来配置本地地址,放jarjarjar包。
配置阿里云提供的镜像仓库.
- 将原有例子注释掉。
- 加入我们的配置。
配置Maven工程的基础JDK版本
默认配置使用的JDK版本为1.5.
配置环境变量
总结
- 后续经验
- 先将后续文章链接,进行全部掌握,后续用到这个大工程时候,在将MavenMavenMaven全部都搞定。
附带链接
Maven的安装与使用