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


分类: java