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/的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-15JavaMailSender是什么,怎么使用?-icode9专业技术文章分享
- 2024-11-15JWT 用户校验学习:从入门到实践
- 2024-11-15Nest学习:新手入门全面指南
- 2024-11-15RestfulAPI学习:新手入门指南
- 2024-11-15Server Component学习:入门教程与实践指南
- 2024-11-15动态路由入门:新手必读指南
- 2024-11-15JWT 用户校验入门:轻松掌握JWT认证基础
- 2024-11-15Nest后端开发入门指南
- 2024-11-15Nest后端开发入门教程
- 2024-11-15RestfulAPI入门:新手快速上手指南