maven
1maven简介
跨平台的项目管理工具,主要是用于java平台的项目构建依赖管理和项目信息管理,maven有免费的中央仓库依据坐标定位,可以自动下载构件。
1.1安装maven
在安装maven之前确保JDK已经正确安装
下载maven
http://maven.apache.org/download.download.cgi
下载后解压到指定目录比如D:MyMaven
环境变量配置
新建系统变量M2_HOME变量值为mave安装路径
编辑PATH系统变量变量值后面加上%M2_HOME%;
打开window的命令提示窗口
输入echo %M2_HOME%查看路径是否正确
输入mvn -v检查window是否能找到正确执行脚本
1.2maven项目
pom.xml是maven项目的核心pom(project object model)项目对象模型,
比如helloworldMaven项目的pom.xml文件
<?xml version="1.0" endcoding="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/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.example.test</groupId>
<artifactId>hello-world</artifactId>
<version>1.0-SHAPSHOT</version>
<name>Maven Hello World Project</name>
</project>
2坐标和依赖
任何一个构建都使用Maven坐标进行唯一标识
Maven的坐标元素包括groupld、artifactId、version、packaging、classifier。提供正确的坐标元素Maven就能进行下载
groupId当前maven项目所属于的实际项目,当引入多个项目模块时候就用标签进行包含
version:版本号
artifiactId:maven项目中一个模块
packaging:项目的打包方式
比如:
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.5.2</version>
</dependency>
3maven仓库
maven仓库大致可以分为本地仓库和远程仓库两部分
本地仓库 项目构建时最先使用的下载依赖文件
中央仓库 本地仓库没有时考虑从中央仓库自动下载
远程私服 公司开发时使用
maven中央仓库
https://mvnrepository.com/
3.1自定义本地仓库
windows系统在C:\User\用户.m2\repository
在~/.m2/settings.xml目录下编辑settings.xml文件
\org\apache\maven\model\pom-4.0.0.xml,内容如下
默认setting.xml文件是不存在的需要从maven安装目录中进行复制
<settings>
<localRepository>设置本地仓库文件夹路径</localRepository>
</settings>