本地仓库: 我们使用的jar依赖于maven的本地仓库
自动部署: 本地仓库推送到远程仓库,
私有仓库: 可以将数据发布到 Nexus 私服中。谁需要就可以通过 Nexus 私服来获取数据
小白: 快速入门
普通开发人员: 开发项目
资深开发人员: 考虑到 jar 包冲突等棘手问题还是需要精通Maven
随着我们使用越来越多的框架,或者框架封装程度越来越高,项目中使用的jar包越来越多,项目中,一个模块里面用到上百个jar包是非常正常的
例如下面的例子:我们只用到了 SpringBoot、Springcloud 框架中的三个功能:
最终却导入106个 jar 包!
但如果使用Maven来引入这些 jar 包只需要配置三个依赖
jar包所属技术的官网通常是英文界面,网站的结构又不尽相同,甚至找到下载链接还发现需要通过特殊的工具下载
第三方网站提供下载。问题是不规范,在使用过程中会出现各种问题:
而使用Maven 后,依赖对应的jar包能够自动下载,方便、快捷又规范
框架中使用的jar包,不仅数量庞大,而且彼此之间存在错综复杂的依赖管理。依赖关系的复杂程度,已经上升到了完全不能靠人力手动解决的程度。另外,jar之间有可能产生冲突,进一步增加我们在 jar 包使用过程中的难度
你可以不使用 Maven,但是构建必须要做。当我们使用IDEA开发时,构建是 IDEA 替我们做的。
Maven 是 Apache 软件基金会组织推虎的一款专门为 java 项目提供构建和依赖管理支持的工具
java 项目开发过程中,构建指的是使用【原材料生产产品】的过程
构建过程包含的主要的环节:
如果 A 工程里面用到了 B 工程的类、接口、配置文件等等这样的资源,那么我们就可以说 A 依赖 B。例如:
依赖管理中要解决的具体问题:
首页:
Maven – Welcome to Apache Maven
下载地址:
核心程序压缩包:apache-maven-3.8.6-bin.zip,加压到非中文、没有空格的目录。
在解压目录中,我们需要着重关注Maven的核心配置文件:conf/settings.xml
默认仓库为:Default: ${user.home}/.m2/repository
由于本地仓库的默认位置是在用户的家目录下,而家目录往往是在 C 盘。
将来Maven仓库中 jar 包越来越多,仓库体积越来越大,可能会拖慢 C 盘的运行速度,影响系统性能。所以建议将 Maven 的本地仓库放在其他盘符下。配置方式如下:
<!--更改 Maven 的settings.xml文件,添加该标签指定保存的路径-->
<!--配置本地仓库-->
<localRepository>D:\JavaStorage:\maven-repo</localRepository>
记住: 一定要手动创建 <localrepository> 标签并配置地址
注意: 本地仓库本身也需要使用一个非中文、没有空格的目录!
Maven 下载 jar 包默认访问境外的中央仓库,而国外网站速度很慢。改成阿里云提供的镜像仓库,访问国内网站,可以让 Maven 下载 jar 包的时候速度更快。配置的方式如下:
<mirrors>
<mirror>
<id>maven-default-http-blocker</id>
<mirrorOf>external:http:*</mirrorOf>
<name>
Pseudo repository to mirror external repositories initially using HTTP.</name>
<url>http://0.0.0.0/</url>
<blocked>true</blocked>
</mirror>
</mirrors>
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>central</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
<blocked>true</blocked>
</mirror>
如果按照默认配置运行,Java 工程使用的默认 JDK 版本是 1.5 ,而我们熟悉和常用的是 JDK 1.8 版本。
修改配置方式如下:
<profile>
<id>jdk-1.8</id>
<activation>
<activeByDefault>true</activeByDefault>
<jdk>1.8</jdk>
</activation>
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
</properties>
</profile>
Maven 是一个用 Java 语言开发的程序,它必须基于 JDK 来运行,需要通过 JAVA_HOME 来找到 JDK 的安装位置。
配置环境变量的规律:
编辑 Path 变量,添加变量。具体操作见图:
打开cmd命令行,输入
mvn -version
如果出来maven相关的版本信息,那么也就代表maven环境安装成功了。