Maven

本篇主要介绍Maven的相关功能和使用。

目录

项目构建

依赖管理

引入依赖

Maver helper插件

Maven仓库

配置国内源


Maven是我们平时常用的一个基于Java平台的项目管理工具。Maven的操作简单,方便,使用Maven可以在一定程度上提高我们的工作效率。下面我们来具体来了解一下Maven的两大核心功能,项目构建和依赖管理.

项目构建

在我们的idea中,已经对Maven进行了集成,所以我们可以直接通过idea构建一个Maven项目

在图中区域直接选择Maven即可。(如果使用的是社区版idea,创建Maven项目时可能会出现直接卡死的情况,这时需要关闭当前项目再重新创建

在创建好的Mavn项目中,我们可以在右上角看到一个Maven图标

通过点击这个图标我们可以使用一些Maven提供的一些相关功能,例如我们点击项目名中的生命周期,我们就能看到许多Maven的相关命令

在这些命令里我们最常用的应该就是package了,通过这个命令我们可以将我们当前的Maven项目打包成一个war包和一个jar包(war包和jar包都是一种压缩文件,jar包里包含了一些开发人员写的代码,可以直接在别的项目中使用,jar包里的属性和类可以直接被调用,jar包还可以被打包成可执行jar包,并通过Java -jar 命ling来执行。war包可以理解成一个网站,里面包含了一个网站所需的所有信息。),在打包完成后会在项目目录里生成一个target目录,在这个目录里我们可以找到打包好的jar包。使用clear命令则会删除我们的target目录。其他的命令如果大家感兴趣的话可以自行去官网学习一下,这里就不一一赘述了。

依赖管理

在我们所构建的Maven项目中,我们可以看到一个pom.xml文件,这是Maven的配置文件,通过这个文件我们就可以进行一些依赖的相关操作了

引入依赖

传统的引入依赖的方式比较麻烦,我们需要自己先去下载好依赖的jar包,并添加到项目里。使用Maven添加依赖的方式则相对简单的多,我们只需要打开pom.xml文件,在里面加入这样一个标签

  <dependencies>
        
    </dependencies>

并在这个标签内添加一个Maven仓库(后面会介绍)的坐标 ,坐标可以理解为我们平常生活中的取件码,通过取件码可以拿到快递,通过坐标我们则能获得我们需要的依赖。具体的坐标我们可以通过Maven远程仓库(后面会介绍)的产看网站获得,网站链接为Maven Repository: Search/Browse/Explore (mvnrepository.com)

我们先打开网站,在网站中点击搜索框

这里我们以jdbc为例,查找一下他的相关依赖

在搜索结果中找到我们需要的依赖,点进去选择所需要的版本

在跳出来的页面我们就能看到所需要的依赖的坐标了

然后我们将这坐标复制粘贴到前面所说的dependences标签中

此时我们的代码飘红了,是因为我们现在只是获得了坐标,还没有真正引入依赖,引入依赖点击右上角的重新加载maven项目的图标即可(初次引入可能时间比较慢,大家耐心等待即可)

Maver helper插件

在我们引入的依赖jar包中,可能也会引入一些其他的jar包,这样就可能出现同一个jar包被引入了两次,形成jar包冲突的情况,所以我们需要去解决这种问题,但解决这种问题,我们就需要知道jar包之间的依赖关系,此时,我们可以使用Maven helper插件(就是一些拓展功能)来查看这种关系。

安装插件我们需要打开设置(setting)中的插件(pluging)

在这里搜索需要的插件即可

在搜索结果中,找到我们需要的插件,点击install就能自动进行安装了,这里安装好我们前面所说的MavenHelper,安装好后我们需要重启idea才能使用这些插件。在idea中有很多功能丰富的插件,通过引入插件,可以在一定程度上提高我们的开发效率。还有我这里之所以是中文就是引入了相关插件。

安装好MavenHelper并重启idea后,我们发现在底部出现了文本和dependency analyse 的选项

 点及dependency analy se我们就能看到依赖之间的依赖关系了

 其中Alldenpendeces At List 是以列表方式显示依赖关系,Alldenpendeces At Tree则是以树的方式显示依赖关系。

Maven仓库

Maven仓库是依赖的储存库和管理中心,里面包含了各种依赖的jar包,通过坐标就能从中获得需要的依赖jar包。Maven仓库通常分为以下四种

  • 本地仓库:保存在本地的仓库,里面包含了一些以往引入到本地的依赖jar包
  • 中央仓库:由Maven团队维护的全球唯一的仓库,里面包含了各种各样,各种版本的依赖jar包地址为 https://repo1.maven.org/maven2/,查看地址为Maven Repository: Search/Browse/Explore (mvnrepository.com)
  • 私有服务器:公司内部搭建的仓库,里面包含了公司内部使用的依赖jar包,使用时需要公司内部的密码和账号。
  • 国内源:国内创建的仓库,里面包含了中央仓库的jar包,但由于它在国内,访问和下载速度都比中央速度快。

在我们引入依赖的时候,首先会去本地仓库中查是否有相关依赖,如果本地有则直接返回找到的依赖,如果本地没有则取中央仓库(国内源)查找,并将查找到的结果返回给本地仓库并保存 然后本地仓库在将依赖返回给项目,如果在坐标中存在私服信息,则在本地仓库与中央仓库之间再添加一个私服环节。

配置国内源

由于中央仓库的访问速度较慢,所以我们通常需要配置国内源。

配置国内源,首先我们得准备一个settings.xml文件,里面包含了我们自定义的Maven配置信息,然后在文件中加入镜像配置

<mirror>
 <id>aliyunmaven</id>
 <mirrorOf>central</mirrorOf>
 <name>阿⾥云公共仓库</name>
 <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
 </mirror>

然后点击 file 中的setting,在setting的搜索框中搜索Maven,点击Maven,

将用户设置文件(user setting file)的地址改为我们刚才settings.xml文件的地址然后勾选后面的(override),然后点击确认即可。但如果每次创建新项目都要这样配置一次国内源的话就显得很麻烦,有没有什么一劳永逸的方法了,其实是有的,我们只需点击文件(File)中的 (new project setting)并重复刚才的操作结果,这样我们每次创建的Maven项目用的就都是国内源了。

(需要settings.xml文件的可以点下面的链接获取:

https://pan.baidu.com/s/1LNMDh0i8qXXa8__nyDNoXg
提取码:6keq)
 

  • 7
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值