Maven环境搭建

Maven环境搭建

为什么要学习Maven?

  1. 在Javaweb开发中,需要使用大量的jar包,我们手动去导入;
  2. 如何能够让一个对象帮我们去导入和配置这个jar包,由此,Maven诞生。

1. Maven:项目架构管理工具

2. 下载安装Maven

Maven官网:http://maven.apache.org/download.cgi
进入官网下载解压即可

3. 配置环境变量

4. Maven的相关配置

  • 配置文件位置(Maven目录下):/conf/settings.xml

5. 配置阿里云镜像

  • 镜像:mirrors
    • 作用:加速下载
  • 国内建议使用阿里云镜像
1
2
3
4
5
6
<mirror>
<id>aliyunmaven</id>
<mirrorOf>*</mirrorOf>
<name>阿里云公共仓库</name>
<url>https://maven.aliyun.com/repository/public</url>
</mirror>

打开 /conf/settings.xml在mirrors标签下添加如上内容

6. 建立本地仓库

修改settings.xml中的localRepository。

1
<localRepository>/Users/haikez/Environment/apache-maven-3.8.1</localRepository>

7.在IDEA中使用Maven

8. 关于在maven项目中配置文件资源导出问题

标准的Maven项目都会有一个resources目录来存放我们所有的资源配置文件,但是我们往往在项目中不仅仅会把所有的资源配置文件都放在resources中,同时我们也有可能放在项目中的其他位置,那么默认的maven项目构建编译时就不会把我们其他目录下的资源配置文件导出到target目录中,就会导致我们的资源配置文件读取失败,从而导致我们的项目报错出现异常,比如说尤其我们在使用MyBatis框架时,往往Mapper.xml配置文件都会放在dao包中和dao接口类放在一起的,那么执行程序的时候,其中的xml配置文件就一定会读取失败,不会生成到maven的target目录中,所以我们要在项目的pom.xml文件中进行设置,并且我建议大家,每新建一个maven项目,就把该设置导入pom.xml文件中,以防不测!!!

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<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>
-------------本文结束感谢您的阅读-------------