https://www.longkui.site/program/java/maven-2/1096/

2022/1/30 17:05:14

本文主要是介绍https://www.longkui.site/program/java/maven-2/1096/,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

原文链接:这里
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>中


1 2 3 4 5 6 <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文件中配置。

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 <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文件中随便添加几个依赖,点击旁边的刷新。

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 <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插件了。

本地仓库也已经有我们下载完的插件了,下次就可以从这个地方直接读取了。



这篇关于https://www.longkui.site/program/java/maven-2/1096/的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程