P2 JavaWeb:Maven

140 阅读1分钟

一.是什么

Maven项目架构管理工具
核心思想:约定大于配置(有约束不要违反)

二.为什么用

javaweb开发中,需要使用大量jar包,手动导入很费事,企业开发不会这么干,所以maven就出现了,自动导入和配置jar包

三.怎么用

1.下载并解压 :maven.apache.org/

Snipaste_2021-12-31_11-25-14.png

2.查看目录结构以及配置文件

Snipaste_2021-12-31_11-27-53.png Snipaste_2021-12-31_11-29-49.png

3.配置环境变量

<1>maven目录下的bin目录:MAVEN_HOME

<2>maven目录:M2_HOME

<3>系统的path中配置MAVEN_HOME

Snipaste_2021-12-31_11-38-55.png Snipaste_2021-12-31_11-34-41.png

<4>阿里云镜像:setting中配置mirrors,加速下载

Snipaste_2021-12-31_11-46-40.png

4.本地仓库与远程仓库

<1>.本地仓库:setting配置文件中建立本地仓库

Snipaste_2021-12-31_11-51-03.png

<2>.远程仓库: mvnrepository.com/

5.在IDEA中使用maven

idea中自带maven,但是可以配置的东西很少,所以用自己的本地仓库

<1>.使用maven模板构建mavenweb项目并初始化

Snipaste_2021-12-31_11-55-21.png

Snipaste_2021-12-31_11-58-24.png

Snipaste_2021-12-31_12-00-24.png

Snipaste_2021-12-31_12-01-38.png

Snipaste_2021-12-31_12-06-59.png

Snipaste_2021-12-31_12-08-22.png

Snipaste_2021-12-31_12-11-56.png

<2>.不用模板直接构建mavenweb项目并初始化

Snipaste_2021-12-31_12-16-25.png

Snipaste_2021-12-31_12-16-58.png

Snipaste_2021-12-31_12-17-40.png

Snipaste_2021-12-31_14-05-06.png

<3>.两种构建maven项目的方式对比

Snipaste_2021-12-31_12-22-42.png

Snipaste_2021-12-31_12-19-36.png

Snipaste_2021-12-31_12-25-23.png

Snipaste_2021-12-31_12-31-47.png

6.IDEA中配置tomcat并发布项目

Snipaste_2021-12-31_12-50-27.png

7.pom.xml

<1>. maven的核心配置文件

Snipaste_2021-12-31_14-15-07.png

<2>. 解决遇到写的配置文件出现无法导出或生效的问题

Snipaste_2021-12-31_14-20-41.png

8.解决使用maven遇到的问题

<1>. maven 3.6.2版本有兼容性的问题,启动异常,不能通过配置解决,只能换版本,然后重新配置环境变量解决

Snipaste_2021-12-31_14-30-24.png

Snipaste_2021-12-31_14-38-27.png

<2>.idea每次都需要重复配置maven

       idea配置有单项目配置和全局配置,在idea的全局默认配置可以解决
       

Snipaste_2021-12-31_14-45-42.png

Snipaste_2021-12-31_14-47-12.png

<3>. maven项目中tomcat无法配置

<4>. 通过模板创建maven工程,默认web项目中的web.xml版本问题

  复制tomcat目录中webapps/root/web-inf/web.xml的头文件,这个web.xml是最标准的,就可以保证与tomcat一致,这样配置的环境是最优的
      

Snipaste_2021-12-31_14-58-32.png

Snipaste_2021-12-31_14-53-50.png

Snipaste_2021-12-31_14-56-51.png