首先先祝大家新年好,过年的这几天全国都笼罩在新型冠状病毒传播的阴霾之中,所以请各位朋友们注意卫生,尽量避免到人流量多的地方去,出门记得带上口罩,回家记得洗手.
[顺序说明]:
本来是打算java按照javase→javaee的部分更新的,但是因为自己电脑也是不争气,所以就先把我当前做的先更新出来,这么做也不麻烦,自然也是为了后面碰到就不在说明就是了.
在说maven之前我们就需要明确一下,单体架构项目和分布式项目
单体项目:
整个项目代码都在一个项目中。
(JAVAEE . JAVASE创建的项目都是单体项目)
分布式项目:
把一个完整的项目,拆分成多个项目,每个部分进行分别部署。这些项目称为分布式项目。
图例:
单体项目:
所有的项目都是在一个tomcat中:
优点 : 开发角度上比分布式项目简单
适用 : 快速开发小型项目比如OA(小型应用)
分布式项目:
项目细分到一个部分一个tomcat
优点 : 1.耦合度低,项目功能细化提高程序可维护性,提高可插拔性强
2.每部分分别部署,降低tomcat服务器压力,提升整个程序运行效率
适用 : 中大型互联网项目(需要考虑访问和并发)
Maven
一、什么是Maven?
Maven是一个项目管理和综合工具。Maven提供了开发人员构建一个完整的生命周期框架。开发团队可以自动完成项目的基础工具建设,Maven使用标准的目录结构和默认构建生命周期。
二、Maven是干什么的?
它是一个Apache的开源项目,主要服务于基于Java平台的项目构建、依赖管理和项目信息管理,为了不重复造轮子。
例如:两个项目A B,项目A需要依赖一些jar包,项目B也需要依赖这些jar包,那么此时如果都把jar包引入到项目中,就是在重复造轮子,我们应该把这些所有的jar包放到一个地方,需要用的时候过去取即可。
三、Maven获取依赖流程
- 在项目中配置pom.添加其他项目(jar)的坐标
坐标包含Groupid(组织名),Artifactid(项目名).version(版本号)
示例:com.chaochao.learn.1.0
- 添加坐标后maven就是会去两个仓库找jar包,一个是本地的仓库,另一个就是中央仓库,因为大中国的国情原因,下在国外的仓库的速度很慢,所以国内有一个阿里的镜像仓库,后续设置会有介绍.一般是先到本地仓库找,找不到就到镜像仓库找.
图解:
从图中可以知道,Maven管理jar包,从我们之前把jar直接导入到项目的过程直接替换成配置项目坐标的过程,这样不仅可以很好的管理每一jar包的版本,更可以可以解决很多步骤,从而帮助我们更好开发
三、Maven项目的创建和配置(IDEA)
没有工具的可以关注图片水印:你好我是java程序员
回复关键词[激活]查看激活教程
如果勾选了模版就选第二个webapp模版,(一共有两个注意区分)
拓展一下:
我们一般不用模版,有用也是web项目模版
开始创建项目
1.我们手动创建,不用模版
2.填写相应信息
3.点击Auto import
4.Maven结构介绍
5.配置Maven的镜像和jdk版本
由于中央仓库默认是国外的,国情原因,所以需要修改成中国的中央仓库以便提升下载速度,一般是配置阿里镜像
配置中央仓库为阿里云
<mirrors> <mirror> <id>alimaven</id> <name>aliyun maven</name> <url>;/url> <mirrorOf>central</mirrorOf> </mirror> </mirrors>
点开后插入下方代码配置jdk版本为1.8
<profiles> <profile> <id>jdk-1.8</id> <activation> <activeByDefault>true</activeByDefault> <jdk>1.8</jdk> </activation> <properties> <maven.com;1.8</maven.com; <maven.com;1.8</maven.com; <maven.com;1.8</maven.com; </properties> </profile> </profiles>
6.设置存放路径
7.导入jar包
在中配置
一般我们是直接使用下面的网址进行搜索jar包的
使用通过搜索找到需要的jar包的坐标,然后添加到文件中进行导入
在文件中,
我们导入坐标的时候需要注意:
所有依赖jar都放入在<dependencies>标签中
每个jar就是一个<dependecy>标签
到这里就已经配置好说有和maven相关的内容了