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