Maven
为什么需要Maven?
- 合理的管理jar包
1、Maven项目架构管理工具
Maven的核心思想:约定大于配置
2、下载安装Maven
- 官网:https://maven.apache.org/
- 下载:https://maven.apache.org/download.cgi
- 目录结构
3、配置环境变量
- MAVEN_HOME:maven目录位置,为了能够使用maven的命令
- M2_HOME:maven下bin目录,为了配置本地的maven仓库,可以不使用idea自带的maven
- Path:
- %MAVEN_HOME%\bin
5.4、修改镜像
- 在apache-maven-3.6.3\conf的setting.xml文件中
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>central</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
5.5、本地仓库
-
默认位置在:
C:\Users\Tiko.m2
修改自定义下载的maven仓库 -
修改自定义下载的maven仓库
- 在apache-maven-3.6.3\conf的setting.xml文件中
- 在apache-maven-3.6.3\conf的setting.xml文件中
<localRepository>G:\apache-maven-3.6.3\maven-repo</localRepository>
- 注意:其中得maven-repo目录需要自己手动创建,
5.6、IDEA中创建Maven
-
Maven中的GVA
-
Groupid
-
Artifactid
-
Version
-
-
配置Maven地址,用户设置文件,本地仓库位置(先使用模板创建,或者全局设置(在后面有介绍))
上图箭头所指的位置,需要进行指定成本地对应的 -
选择项目位置
-
IDEA中配置Maven
- setting->maven
- 以下是默认的,需要修改为本地的
上图的箭头所指的位置,需要指定为本地的
7、创建一个普通的Maven项目
- 不选择模板创建(不推荐)
- 一个纯的Maven项目
8、IDEA中标记文件夹功能
5.9、IDEA中配置Tomcat
- Configure
- 使用自定义的tomcat服务
5.10、pom.xml文件
- Maven的核心的配置文件
maven由于它的约定大于配置,可能导致自定义的配置文件,无法被导出或生效。解决方案:
pom.xml中增加resource节点
<build>
.......
<resources>
<resource>
<directory>src/main/resources</directory>
</resource>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.xml</include>
</includes>
</resource>
</resources>
......
</build>
5.11、Maven中的目录树
5.12、可能遇到的问题
-
Maven3.6.2
- 降级为Maven3.6.1
-
Tomcat闪退
- 查看是否配置了JAVA_HOME
-
IDEA中每次都要重复配置Maven
- IDEA进行全局配置
-
Maven项目中Tomcat无法配置
- 使用Maven3.6.1
-
替换webapp4.0版本与tomcat一致
6、Maven仓库
- 直接官网