Maven介绍:

Maven仓库:

远程仓库:

默认远程仓库使用Apache提供的中央仓库:https://mvnrepository.com/
本地仓库:
在settings.xml中配置本地仓库:
<!--注释:配置Maven本地仓库 --><localRepository>D:\Maven\repository</localRepository>
在settings.xml中配置镜像仓库:

IDEA集成中配置:
D:\intellij idea 2\IntelliJ IDEA 2021.1.2\plugins\maven\lib\maven3\conf 目录下统一配置
<mirrors><mirror><id>alimaven</id><name>aliyun maven</name><url>http://maven.aliyun.com/nexus/content/groups/public/</url><mirrorOf>central</mirrorOf></mirror></mirrors>

并配置IDEA:

仓库的优先级:

配置JDK:

Maven工程类型:

IDEA创建Maven工程:

pom.xml下:
<?xml version="1.0" encoding="UTF-8"?><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><groupId>org.example</groupId><artifactId>Maven practise</artifactId><version>1.0-SNAPSHOT</version><properties><maven.compiler.source>16</maven.compiler.source><maven.compiler.target>16</maven.compiler.target></properties></project>
Maven目录:


target目录:

POM模式下工程关系:
依赖关系:

如何注入依赖:

依赖的好处:

项目依赖的传递性:

示例:

原则:

排除依赖:

依赖范围:

system使用时,后面加一个system-path标签指定你的地址

示例:
定义一个父工程:

注意:父工程需要导成jar包
定义一个子工程:

父工程没有score-import时,子工程可以使用自己定义的版本号

继承关系:

聚合关系:
总项目:一般总项目:POM项目

具体模块:

编译器插件:


资源拷贝插件:
需要将java包中的配置文件一起打包,则可以使用插件



Tomcat插件:
创建war工程
创建Maven的web工程:

可以自己补全缺失的目录:

Tomcat没有对应Tomcat9的插件:
需要自己配置
在tomcat的安装目录下找到配置文件tomcat-users.xml(位置在 ~\Apache Software Foundation\Tomcat 9.0\conf目录下),在该文件中加入如下配置

<role rolename="manager-gui"/><role rolename="manager-script"/><role rolename="manager-jmx"/><role rolename="manager-status"/><user username="admin" password="123" roles="manager-gui,manager-script,manager-jmx,manager-status" />
在Maven的配置文件settings.xml的 标签中加入如下配置,此处的username、password值必须与tomcat-users.xml中的一致
<server><id>tomcat9</id><username>admin</username><password>123</password></server>
在项目的pom.xml文件中配置如下(**此处标签中的值必须与第二步maven配置中的标签下的值一致,此处都设置了tomcat9**)
<build><plugins><plugin><groupId>org.apache.tomcat.maven</groupId><artifactId>tomcat7-maven-plugin</artifactId><version>2.2</version><configuration><!-- 使用tomcat9部署应用 此处的server标签中的值与第二步maven配置文件中的id值一致--><server>tomcat9</server><update>true</update></configuration></plugin></plugins></build>
现在的tomcat7命令则是tomcat9的实例
常见Maven命令:
maven.cmd命令框中运行:


遇到的问题:
- 找不到配置文件
解决网站:
https://blog.csdn.net/baidu_32045201/article/details/78386058
修改了outPath,修改到resources中
- 关于Maven创建module出现Ignored pom.xml文件
解决网站:
https://blog.csdn.net/weixin_43901865/article/details/112596443
