文章目录
5.Maven
作用: 自动导入jar包
5.1.Maven安装
maven核心思想: 约定大于配置
1,官网下载地址

解压即可
5.2,配置环境变量
计算级环境变量中添加配置:
- M2_HOME maven目录下的bin
- MAVEN_HOME maven目录
- path变量下添加: %MAVEN_HOME%\bin
3,测试环境配置
5.3,使用阿里云镜像
编辑conf目录下的settings.xml
添加配置
<mirror>
<id>aliyunmaven</id>
<mirrorOf>*,!jeecg,!jeecg-snapshots</mirrorOf>
<name>阿里云公共仓库</name>
<url>https://maven.aliyun.com/repository/public</url>
</mirror>
5.4,本地仓库
新建一个本地仓库, 新建一个目录, 配置文件里指向

<localRepository>D:\appdata\maven-repo</localRepository>
5.5,IDEA配置Maven
指定maven路径
创建maven项目
项目搭建成功
5.6,创建一个Maven项目’
image-202203051430026338
5.7,IDEA修改默认设置,只对于新建的项目,设置才会有效
一般设置地址
自行更改对应目录即可
5.8,标记文件夹属性
方式1
方式2
5.9.IDEA中配置Tomcat
点击add configuration
点+号选择Tomcat

添加项目解决警告
启动后自动跳转
5.10.maven文件结构
5.11.pom文件
<?xml version="1.0" encoding="UTF-8"?>
<!--Maven版本和头文件-->
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<!--创建项目配置的GAV-->
<groupId>com.ccc</groupId>
<artifactId>javaweb-01-maven</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>war</packaging>
<!-- package: 项目打包方式
jar: java应用
war: JavaWeb应用-->
<!--配置-->
<properties>
<!-- 项目的默认的构建编码-->
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<!-- 编码版本-->
<maven.compiler.source>1.7</maven.compiler.source>
<maven.compiler.target>1.7</maven.compiler.target>
</properties>
<!--项目依赖-->
<dependencies>
<!-- 具体依赖的jar包配置文件-->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
<scope>test</scope>
</dependency>
</dependencies>
<!--项目构建用的东西-->
<build>
</build>
</project>
配置build解决资源导出失败问题
maven由于他的约定大于配置, 我们之后可能遇到配置文件无法导出的问题
<!--build配置导出方案, 解决资源导出失败的问题-->
<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>
5.12远程仓库导包
搜索需要的包名
Maven Repository: javax.servlet-api mvnrepository.com)