0.前言
maven的由来,考虑一个问题,在今天的开发过程中,有大量的第三方框架和工具,要使用这些jar包最简单的方法就是复制粘贴到WEB-INF/lib目录下,那么你每次新建一个新的工程就需要将jar包重复复制到lib目录下,从而造成工作区中存在大量重复的文件。
maven的诞生主要是为了解决这个问题。在我们项目中使用maven后每个jar包只在本地仓库中保存一份,需要jar包只需要以坐标方式简单引用一下就可以了。这样可以让项目更加轻巧。
1.下载和配置
首先打开maven的官网:https://maven.apache.org/download.cgi
我们在这里选择下载 apache-maven-3.6.3-bin.zip的版本
下载完毕后进行解压
开始配置环境变量
找到path,点击编辑
点击“新建”
把我们刚才的地址复制到最下面一行然后点击确定。注意,目录范围到bin目录
D:\Software\maven\apache-maven-3.6.3-bin\apache-maven-3.6.3\bin
在cmd中输入mvn -v。如果能看到版本信息说明配置成功。
2.关于maven仓库的概念
什么是仓库?
仓库就是你存jar包的地方。仓库分为:中央仓库、本地仓库和第三方仓库(私服)
一般公司如果使用maven的话一般会有自己的仓库。
(1)中央仓库
maven内置了远程公共仓库,地址是:http://repo1.maven.org/maven2
这个公共仓库是由maven自己维护的,里面有大量的常用类库。如果你没有配置仓库的话默认从中央仓库下载, 当然,由于一些你懂的原因,所以下载起来非常慢。
所以我们配置完第一步是修改中央仓库地址。
打开我们刚才下载的maven目录,在conf中找到settings.xml
把下面这短代码加到<mirrors></mirrors>中
<mirror> <id>nexus-aliyun</id> <mirrorOf>*</mirrorOf> <name>Nexus aliyun</name> <url>http://maven.aliyun.com/nexus/content/groups/public</url> </mirror>
如下图所示,这样设置后,每次需要jar 包就会从阿里的仓库开始下载了。
(2)本地仓库
我们项目设置完了中央仓库,现在每次都会从阿里那里进行下载,这还是一个问题,因为我们每次新建项目肯定会有很多重复的依赖,我们总不能重复的再下载一一遍吧。所以诞生了本地仓库。本地仓库就是一个文件夹,把我们下载过的所有的包都放到里面,使用的时候先从本地寻找。过程如下:
我们一般习惯上在本地电脑上建一个仓库,这样每次就从本地仓库寻找了,那么我们在新建一个文件夹,然后打开settings.xml,在原来默认仓库的下方添加一个新的仓库地址。
(3)第三方仓库
一般第三方仓库就是我们通常所说的私有仓库,稍微大点的公司一般都会有这样的仓库,一般来说职位本公司内部使用,而且可以使用局域网。
maven如何连接私服呢?
第一种方法跟中央仓库设置方法一样。
第二种方法主要在prom.xml文件中配置。
<repositories> <repository> <id>releases</id> <url>http://127.1.1.37:13420/repository/public/</url> <releases> <enabled>true</enabled> </releases> <snapshots> <enabled>true</enabled> </snapshots> </repository> </repositories> <distributionManagement> <repository> <id>xrelease</id> <url>http://127.1.1.37:13420/repository/release/</url> </repository> <snapshotRepository> <id>xsnapshots</id> <url>http://127.1.1.37:13420/repository/snapshots/</url> </snapshotRepository> </distributionManagement>
3. IDEA构建配置maven
打开IDEA ,文件—设置
“构建、执行、部署”——构建工具——maven,把maven主目录、用户设置文件和本地存储库都更改。点击应用和确定。
4.测试是否正常
我们新建一个项目,测试一下是否从阿里的仓库下载我们需要的依赖。
我们在prom.xml文件中随便添加几个依赖,点击旁边的刷新。
<dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.11</version> <scope>test</scope> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.2.5.RELEASE</version> </dependency> <dependency> <groupId>javax.servlet</groupId> <artifactId>servlet-api</artifactId> <version>2.5</version> </dependency> <dependency> <groupId>javax.servlet.jsp</groupId> <artifactId>jsp-api</artifactId> <version>2.2</version> </dependency> <dependency> <groupId>javax.servlet</groupId> <artifactId>jstl</artifactId> <version>1.2</version> </dependency> <!-- jdbc--> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-jdbc</artifactId> <version>5.1.9.RELEASE</version> </dependency> </dependencies>
从右下角可以看出,现在已经从阿里的仓库开始下载maven插件了。
本地仓库也已经有我们下载完的插件了,下次就可以从这个地方直接读取了。
返回目录:JAVA