【JavaWeb】之Maven
【JavaWeb】Maven
- 前言
- 一、Maven简介
- 二、下载安装Maven
- 三、配置环境变量
- 四、配置阿里云加速镜像
- 五、设置本地仓库
- 六、在IDEA中使用Maven
- 1.启动IDEA
- 2.创建一个MavenWeb项目
- 3.等待项目初始化完毕
- 4.检查IDEA中的Maven设置
- 七、创建一个普通的Maven项目
- 八、标记文件夹功能
- 九、在 IDEA中配置Tomcat
- 1.添加tomcat
- 2.进行相关配置
- 3.关联网站应用
- 十、pom文件
- 十一、Maven仓库的使用
- 后记
前言
本文为JavaWeb基础Maven相关知识介绍,Java全栈学习路线可参考:【Java全栈学习路线】最全的Java学习路线及知识清单,Java自学方向指引,内含最全Java全栈学习技术清单~
一、Maven简介
- Maven是一个项目管理工具,它包含了一个对象模型。一组标准集合,一个依赖管理系统。和用来运行定义在生命周期阶段中插件目标和逻辑。
- 在Javaweb开发中,需要使用大量的jar包,过去我们手动去导入;Maven能够自动导入和配置这个jar包。
- Maven的核心思想:约定大于配置。
二、下载安装Maven
下载官网:https://maven.apache.org/
下载完成后,解压即可。
三、配置环境变量
在系统环境变量中配置以下环境变量:
- M2_HOME:maven目录下的bin目录
- MAVEN_HOME:maven目录
- 在系统目录path下配置:%MAVEN_HOME%/bin
测试Maven是否安装成功,保证配置完毕:
四、配置阿里云加速镜像
使用阿里云Maven中央仓库作为下载源,速度更快更稳定。
- 找到maven 安装目录的 conf/settings.xml
- 在标签中添加 mirror子节点:
<mirror>
<id>aliyunmaven</id>
<mirrorOf>*</mirrorOf>
<name>阿里云公共仓库</name>
<url>https://maven.aliyun.com/repository/public</url>
</mirror>
五、设置本地仓库
修改本地的仓库存放位置
- 找到maven 安装目录的 conf/settings.xml
- 在标签中添加 localRepository子节点,按个人习惯存放
<localRepository>D:\maven\repository</localRepository>
六、在IDEA中使用Maven
1.启动IDEA
2.创建一个MavenWeb项目
3.等待项目初始化完毕
4.检查IDEA中的Maven设置
七、创建一个普通的Maven项目
只有在Web应用下才有的项目结构:
八、标记文件夹功能
九、在 IDEA中配置Tomcat
1.添加tomcat
2.进行相关配置
3.关联网站应用
在虚拟访问路径中加了后缀,在访问的时候也需要在端口后面加上后缀才能访问,例如:ip:端口/虚拟路径
启动tomcat,访问网站
十、pom文件
- pom.xml 是Maven的核心配置文件,记录了项目具体依赖的Jar包的配置版本。
maven由于它是约定大于配置,之后可以能遇到写的配置文件不生效的问题。
解决方案:
<!--在build中配置resources,来防止我们资源导出失败的问题-->
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>true</filtering>
</resource>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>true</filtering>
</resource>
</resources>
</build>
十一、Maven仓库的使用
Maven远程仓库地址:https://mvnrepository.com/
搜索我们需要的包,点击进去,可以查看到使用的人数及版本更新时间,一般较新且使用人数较高的是我们需要的
点击对应的版本,里面有maven引用的配置信息,复制到本地的POM.xml下,重新引用一下依赖,就可以导致对应的Jar包
刷新后项目的依赖就导入进来了
后记
Java全栈学习路线可参考:【Java全栈学习路线】最全的Java学习路线及知识清单,Java自学方向指引,内含最全Java全栈学习技术清单~