没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
maven项目在实践中的构建管理之路的方法项目在实践中的构建管理之路的方法
主要介绍了maven项目在实践中的构建管理之路的方法,小编觉得挺不错的,现在分享给大家,也给大家做个
参考。一起跟随小编过来看看吧
前言前言
最近一个月参与了公司几个项目的脚手架构建,适当总结下经验。之前见过太多项目依赖,构建,管理混乱不堪,导致后续的维护性
差,甚至出现由此引发的事故。当时就有一个规范管理的想法。
依赖管理依赖管理
依赖管理,其实就是依赖范围的管理。这里我叫他 依赖池。也就是 所有相关项目的依赖只能从这个池子里拿,不能超出其范围。
池子里的依赖我们定义为都是久经考验的同志。以maven工程为例,我们可以定义 一个名为ooxx-dependencies 的 pom 类型的
工程。这里用来存放我们经过技术选型并测试通过的依赖。每次依赖变动发布都要有新的版本号。也就是 依赖池的迭代一定
要以版本号为标志,多版本并行。
<?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>com.ooxx</groupId>
<artifactId>ooxx-dependencies</artifactId>
<version>1.0.0.RELEASE</version>
<name>ooxx dependencies</name>
<description>the root dependencies</description>
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
<springboot.version>2.1.5.RELEASE</springboot.version>
<spring-boot-admin.version>2.1.4</spring-boot-admin.version>
<springSecurityJwt.version>1.0.10.RELEASE</springSecurityJwt.version>
<mysql.version>5.1.47</mysql.version>
<hikari.version>3.2.0</hikari.version>
<hutool.version>4.5.5</hutool.version>
<mybatisplus.version>3.1.1</mybatisplus.version>
<wexin-pay.version>3.2.0</wexin-pay.version>
<wexin-miniapp.version>3.2.0</wexin-miniapp.version>
<swagger.version>2.9.2</swagger.version>
</properties>
<distributionManagement>
<repository>
<id>nexus</id>
<name>Releases</name>
<url>http://url/repository/maven-releases</url>
</repository>
<snapshotRepository>
<id>nexus</id>
<name>Snapshot</name>
<url>http://url/repository/maven-snapshots</url>
</snapshotRepository>
</distributionManagement>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>${springboot.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<dependency>
<groupId>de.codecentric</groupId>
<artifactId>spring-boot-admin-dependencies</artifactId>
<version>${spring-boot-admin.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<dependency>
资源评论
weixin_38661128
- 粉丝: 4
- 资源: 887
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功