Maven介绍:

Maven - 图1

Maven仓库:

Maven - 图2

远程仓库:

Maven - 图3

默认远程仓库使用Apache提供的中央仓库:https://mvnrepository.com/

本地仓库:

在settings.xml中配置本地仓库:

  1. <!--注释:配置Maven本地仓库 -->
  2. <localRepository>D:\Maven\repository</localRepository>

在settings.xml中配置镜像仓库:

Maven - 图4

IDEA集成中配置:

D:\intellij idea 2\IntelliJ IDEA 2021.1.2\plugins\maven\lib\maven3\conf 目录下统一配置

  1. <mirrors>
  2. <mirror>
  3. <id>alimaven</id>
  4. <name>aliyun maven</name>
  5. <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
  6. <mirrorOf>central</mirrorOf>
  7. </mirror>
  8. </mirrors>

Maven - 图5

并配置IDEA:

Maven - 图6

仓库的优先级:

Maven - 图7

配置JDK:

Maven - 图8

Maven工程类型:

Maven - 图9

IDEA创建Maven工程:

Maven - 图10

pom.xml下:

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <project xmlns="http://maven.apache.org/POM/4.0.0"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  5. <modelVersion>4.0.0</modelVersion>
  6. <groupId>org.example</groupId>
  7. <artifactId>Maven practise</artifactId>
  8. <version>1.0-SNAPSHOT</version>
  9. <properties>
  10. <maven.compiler.source>16</maven.compiler.source>
  11. <maven.compiler.target>16</maven.compiler.target>
  12. </properties>
  13. </project>

Maven目录:

Maven - 图11

Maven - 图12

target目录:

Maven - 图13

POM模式下工程关系:

依赖关系:

Maven - 图14

如何注入依赖:

Maven - 图15

依赖的好处:

Maven - 图16

项目依赖的传递性:

Maven - 图17

示例:

Maven - 图18

原则:

Maven - 图19

排除依赖:

Maven - 图20

依赖范围:

Maven - 图21

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

Maven - 图22

示例:

定义一个父工程:

Maven - 图23

注意:父工程需要导成jar包

定义一个子工程:

Maven - 图24

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

Maven - 图25

继承关系:

Maven - 图26

聚合关系:

总项目:一般总项目:POM项目

Maven - 图27

具体模块:

Maven - 图28

编译器插件:

Maven - 图29

Maven - 图30

资源拷贝插件:

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

Maven - 图31

Maven - 图32

Maven - 图33

Tomcat插件:

创建war工程

创建Maven的web工程:

Maven - 图34

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

Maven - 图35

Tomcat没有对应Tomcat9的插件:

需要自己配置

在tomcat的安装目录下找到配置文件tomcat-users.xml(位置在 ~\Apache Software Foundation\Tomcat 9.0\conf目录下),在该文件中加入如下配置

Maven - 图36

  1. <role rolename="manager-gui"/>
  2. <role rolename="manager-script"/>
  3. <role rolename="manager-jmx"/>
  4. <role rolename="manager-status"/>
  5. <user username="admin" password="123" roles="manager-gui,manager-script,manager-jmx,manager-status" />

在Maven的配置文件settings.xml的 标签中加入如下配置,此处的username、password值必须与tomcat-users.xml中的一致

  1. <server>
  2. <id>tomcat9</id>
  3. <username>admin</username>
  4. <password>123</password>
  5. </server>
  1. 在项目的pom.xml文件中配置如下(**此处标签中的值必须与第二步maven配置中的标签下的值一致,此处都设置了tomcat9**)
  1. <build>
  2. <plugins>
  3. <plugin>
  4. <groupId>org.apache.tomcat.maven</groupId>
  5. <artifactId>tomcat7-maven-plugin</artifactId>
  6. <version>2.2</version>
  7. <configuration>
  8. <!-- 使用tomcat9部署应用 此处的server标签中的值与第二步maven配置文件中的id值一致-->
  9. <server>tomcat9</server>
  10. <update>true</update>
  11. </configuration>
  12. </plugin>
  13. </plugins>
  14. </build>

现在的tomcat7命令则是tomcat9的实例

常见Maven命令:

maven.cmd命令框中运行:

Maven - 图37

Maven - 图38

遇到的问题:

  • 找不到配置文件

解决网站:

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