当你看到这篇文章时,其实已经不用明说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包从中央仓库下载到本地。
通常我们是可以直接使用maven的,只要按照maven的规范建立好文件夹,在相应的文件夹下编写程序,建立pom.xml,然后就可以直接利用mvn的clean等命令进行工程的清理和编译,但是这样很麻烦,我们会习惯idea中来使用maven
第一步:打开idea,点击configure下是setting
第二步:设置maven的工程目录、配置文件和本地仓库
第三步:创建工程
至此在idea中就创建了maven工程了,现在已经可以用maven规范开发代码了,也可以用maven的仓库存东西,这时候坐标就派上用场了,按照坐标那小节讲的,讲坐标用起来
第四步:打开pom.xml,输入查找到的坐标
最开始坐标红色的时候表示,我们的仓库还米有这个jar包,当我们点击第四步的时候,然他等一会儿,坐标就没有红色了,这时候应该是讲tomcat从中央仓库下载到本地仓库了
我到本地仓库查看了一下子,发现木有我下的tamcat包,于是我查看了一下maven设置,发现又变回来了,
我们发现又变回去了,我也不知道啥情况,目前我没建立一个新的工程,都要重新设置这里,那就再重新设置一下子把
再重新同步一下仓库
再见!



