1、Maven介绍
1.1、什么是Maven
maven是一个自动化构建工具
注意:可以叫妹文也可以叫麦文,都是不能叫妈文
1.2、为什么要使用maven
1、jar难找
我们在能够使用的jar包的时候,需要去百度上去找相关的jar包然后再下载下来,但是有些jar包不是我们想要用的又要去重新找很麻烦
2、一个项目就是一个工程
项目太多了话就不适合用package来划分模块,要借助maven就可以将一个项目规划成多个工程
3、依赖问题
Maven提供了强大的依赖管理功能,可以通过简单的配置文件来定义项目所需的外部依赖。Maven能够自动下载和管理这些依赖,并且能够解决依赖之间的冲突问题
2、安装Maven
1、查看系统是否配置JAVA_HOME的环境变量
2、下载maven,解压maven放在一个非中文无空格的路径下
3、配置环境变量
在环境变量增加M2_HOME,路径是maven解压后的根目录在环境变量里的path中增加maven/bin的目录
4、用mvn -v来验证 maven的版本信息
看到版本信息就代表成功了
3、常用的命令
-
mvn clean:清理
-
mvn compile:编译主程序
-
mvn test-compile:编译测试程序
-
mvn test:执行测试
-
mvn package:打包
-
mvn install:安装
4、maven 的仓库和坐标
-
Maven仓库: Maven仓库是存储和管理项目依赖的地方。它可以分为本地仓库和远程仓库两种类型。
-
本地仓库:每个开发者在本地计算机上都会有一个本地仓库,用于存储已经下载的依赖和构建生成的项目产物。默认情况下,本地仓库位于用户目录下的.m2文件夹中。当我们在项目中定义了需要的依赖时,Maven会首先查找本地仓库来查看是否已经存在相应的依赖,如果不存在则从远程仓库下载到本地仓库中。
-
远程仓库:远程仓库是存储各种第三方依赖库的服务器,例如 Maven Central Repository、JCenter等。当Maven在本地仓库中找不到所需的依赖时,会去远程仓库中查找并下载到本地仓库,以供后续使用。
-
-
坐标(Coordinates): 在Maven中,通过坐标来唯一标识一个项目或者一个依赖。坐标包括以下几个元素:
- GroupId(组织ID):表示项目所属的组织或者公司的唯一标识符。
- ArtifactId(项目ID):表示项目的唯一标识符。
- Version(版本号):表示项目或者依赖的版本号。
通过这三个元素的组合,可以精确定位和引用一个特定的项目或者依赖。Maven使用坐标来管理项目依赖关系,确保每个项目都能够准确地获取到所需的依赖。
例如
在这个例子中,mysql是GroupId,mysql-connector-java是ArtifactId,8.0.19是Version。根据这个坐标,Maven就能够从仓库中正确地获取到相应的依赖。
5、在Maven相关配置
5.1 退出到IDEA界面->找到所有设置->Build,Execution,Deployment->Build Tools->Maven
这样配置可以只要配置一次