「架构篇」使用maven来管理版本依赖「建议收藏」

「架构篇」使用maven来管理版本依赖「建议收藏」Maven是一个构建工具,可以自动化构建,抽象了构建过程,提供了构建任务的实现,还是一个依赖管理工具和项目管理工具,同时Maven搭建了中央仓库

大家好,欢迎来到IT知识分享网。

什么是maven

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

安装maven(Windows)

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

「架构篇」使用maven来管理版本依赖「建议收藏」

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

「架构篇」使用maven来管理版本依赖「建议收藏」

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

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

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

「架构篇」使用maven来管理版本依赖「建议收藏」

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

「架构篇」使用maven来管理版本依赖「建议收藏」

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 BOM来管理版本依赖

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

在这里查看三个版本对应关系(https://github.com/alibaba/spring-cloud-alibaba/wiki/%E7%89%88%E6%9C%AC%E8%AF%B4%E6%98%8E)

这里我们选择最新的

<?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里边的版本就好

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/6896.html

(0)
上一篇 2023-01-03 09:55
下一篇 2023-01-03 09:55

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信