什么是Maven

Maven是一个构建工具,可以自动化构建,抽象了构建过程,提供了构建任务的实现,还是一个依赖管理工具和项目管理工具,同时Maven搭建了中央仓库,方便构建的下载,还可以搭建私服,提升下载效率。

安装maven(Windows)

确认系统安装好jdk,并配置环境变量

maven如何看依赖库(使用maven来管理版本依赖)(1)

将下载好的maven包解压到目录下。maven官网https://maven.apache.org/download.cgi

maven如何看依赖库(使用maven来管理版本依赖)(2)

配置maven环境变量 在电脑右键属性-高级-环境变量

1、增加MAVEN_HOME 指定刚解压的目录

2、编辑系统变量中的Path 增变量值 %MAVEN_HOME%\bin

maven如何看依赖库(使用maven来管理版本依赖)(3)

打开cmd 查看环境变量设置是否成功

maven如何看依赖库(使用maven来管理版本依赖)(4)

Maven常用命令说明(这些命令可以组合使用)


mvn clean 表示运行清理操作(会默认把target文件夹中的数据清理)。

mvn install 安装,会将打好的包安装到本地仓库中,以便其他的项目可以调用。

mvn compile 编译,会将代码编译到target文件夹中。

mvn package 打包,会将代码编译到target文件夹中,并打好JAR包。

mvn deploy 发布(发布到私服上面)。

mvn test 执行项目单元测试,会把项目中test目录下的所有单测执行一次

idea指定maven插件

在settings中搜素maven 然后配置 maven相关

maven如何看依赖库(使用maven来管理版本依赖)(5)

创建自己的Maven BOM来管理版本依赖

在项目的初期,我们先引入spring-cloud-alibaba,spring-boot,spring-cloud;

在这里查看三个版本对应关系(https://github.com/alibaba/spring-cloud-alibaba/wiki/版本说明)

这里我们选择最新的

<?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.onedayday</groupId>
<artifactId>thatmall-dependencies</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>pom</packaging>
<properties>
<java.version>1.8</java.version>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<spring-cloud-alibaba.version>2.2.7.RELEASE</spring-cloud-alibaba.version>
<spring-boot.version>2.3.12.RELEASE</spring-boot.version>
<spring-cloud.version>Hoxton.SR12</spring-cloud.version>
</properties>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-alibaba-dependencies</artifactId>
<version>${spring-cloud-alibaba.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>${spring-cloud.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-dependencies</artifactId>
<version>${spring-boot.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
</project>

项目主pom.xml文件中节点下首位处加入如下:

<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.onedayday</groupId>
<version>1.0-SNAPSHOT</version>
<artifactId>thatmall-dependencies</artifactId>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>

在需要使用相关JAR包的pom.xml文件中节点下引入如下:(lombok源自springboot)

<dependencies>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
</dependencies>

如需升级版本 直接维护BOM里边的版本就好

,