栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Maven使用教程

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Maven使用教程

前言

当你看到这篇文章时,其实已经不用明说Maven到底是干什么的了,懂得都懂了吧?这就是一个项目开发中需要的一个工程管理的框架,至于它在工程开发中起到啥作用捏?
1.项目构建
Maven构建了一个规范,你可以理解为就是一个文件夹目录结构,规定了什么文件放在哪里哪里,有严格的规定,这个规定是灰常优秀滴,导致大家都使用它,当然你也可以不用遵从。

2.依赖管理
在项目开发中,需要用到很多依赖,也就是很多jar包,maven提供了一个jar的查找、下载、管理的机制,棒棒滴。

仓库 定义与分类

上面说了maven可以用来管理依赖,那咋管理啊?管理一个东西咋管理,无外乎是就是怎么放怎么找喽easy。
那就先说说怎么放的问题,放东西?当然是仓库了,啥都可以往仓库放,maven定义了三种仓库
1.中央仓库:这是一个存放开源所有jar包的大仓库,由maven公司管理,当然也在国外了,这是中央仓库地址https://mvnrepository.com/;
2.私服:这是根据需要,公司或者是组织在小范围内搭建的一个公共的仓库,它可以从中央仓库拉取jar包;
3.本地仓库,个人在开发的时候,会需要一些jar包依赖,所以需要在本地搞一个仓库,存放jar包,说白了也就一个文件夹而已;

工作模式

那三者是如何组织起来,丝滑工作的呢?

方案1:本地仓库 ==》中央仓库
我们在开发的时候,如果需要依赖,就会从本地仓库取查找,本地仓库没有的话,就会直接从中央仓库下载到本地仓库,供使用。

方案2:本地仓库==》 私服==》中央仓库
开发时候,需要依赖了,先从本地仓库查找,如果本地仓库没有,就会从私服下载,私服如果没有,私服会向中央仓库查找下载,下载到私服这里后,本地仓库就可以向私服下载。

通常使用的都是第二种,因为这种速度要快很多。

注:通常我们的中央仓库也不会直接访问国外,比如maven中央仓库是在国外的,直接访问会很慢,国内有很多大公司对其进行了镜像,也就是拷贝了一份在国内的服务器,比如阿里云服务器,那我们只需要访问阿里云的maven仓库就行,它也是中央仓库

仓库配置

我们作为个人学习,当然就没有私服这种东西了,下面可以按照方案1来进行配置maven的仓库。
第一步:从官网https://maven.apache.org/下载maven


第二步:代码结构说明

将下载的文件解压后,得到如上的目录,我们也不一个一个的点开,也就是大概说一下
bin:运行文件,用于运行整个maven的命令
boot:maven的启动文件
conf:配置文件,maven仓库配置等就在这里,这是我们待会儿要完成的东西
lib:maven自己也是一个工程,自然需要一些依赖包
repository:这个是我自己建立的,最开始是没有的,稍后会讲

第三步:本地仓库配置
介绍完目录结构后,就回到正题,我们这个小章节的目的是配置方案2的仓库路线,那就来配置仓库吧。
当你安装好maven后,在终端运行mvn时候

其实就会在c盘用户目录下产生一个仓库,说白了仓库就是一个文件夹而已,查看一下便知,这个.m2文件下的repository文件夹就是默认的本地仓库。


通常c盘是我们的系统盘,不想存系统意外的乱七八糟,所以我们要重新配置本地仓库,你可以在任何一个盘下建立文件夹,这里我就在maven主目录下 一个文件夹,就叫repository

打开setting文件,找到localRepository,配置为我们建立的文件夹的路径,这样其实本地仓库就搞定了

第四步:中央仓库配置
这里不直接配置国外的仓库,而是配置为国内的中央仓库的镜像,我们选aliyun。
所以在setting文件中找到mirror,配置为阿里云,这样中央仓库也就搞定了。

差不多仓库就配置完毕了,也就是存东西的地方搞定了哦。

坐标

既然maven就是在不同的仓库中找jar包,那如何找到jar包呢?这就需要用到坐标,maven为每一个jar包都设定了坐标,只要按照坐标就可以找到资源啦
坐标例子:


    io.joern
    dataflowengineoss_3
    1.1.593


坐标组成:
1.groupId:组名
2.artifactId:项目名
3.version:版本号

至于他们仨是怎么被定义出来的我们不用管了,只需要知道就是通过这三个东西就可以找到jar包就行,下面进行一个完整演示;
找到maven中央仓库的地址https://mvnrepository.com/

如果我们需要的是Tomcat依赖,也就是需要tomcat的jar包,那就搜索tomcat

找到自己需要的那一个,这里作为测试,就点第一个了,点进行,找到自己想要的版本,继续点进去。


看到没,这就是我们要找的Tomcat在中央仓库的坐标,后续我们只需要用这个坐标,就可以将jar包从中央仓库下载到本地。

Idea中配置使用maven

通常我们是可以直接使用maven的,只要按照maven的规范建立好文件夹,在相应的文件夹下编写程序,建立pom.xml,然后就可以直接利用mvn的clean等命令进行工程的清理和编译,但是这样很麻烦,我们会习惯idea中来使用maven

第一步:打开idea,点击configure下是setting

第二步:设置maven的工程目录、配置文件和本地仓库

第三步:创建工程


至此在idea中就创建了maven工程了,现在已经可以用maven规范开发代码了,也可以用maven的仓库存东西,这时候坐标就派上用场了,按照坐标那小节讲的,讲坐标用起来

第四步:打开pom.xml,输入查找到的坐标

最开始坐标红色的时候表示,我们的仓库还米有这个jar包,当我们点击第四步的时候,然他等一会儿,坐标就没有红色了,这时候应该是讲tomcat从中央仓库下载到本地仓库了

我到本地仓库查看了一下子,发现木有我下的tamcat包,于是我查看了一下maven设置,发现又变回来了,


我们发现又变回去了,我也不知道啥情况,目前我没建立一个新的工程,都要重新设置这里,那就再重新设置一下子把

再重新同步一下仓库

                                                												再见!
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/753948.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号