技术栈依赖管理
定义技术栈的全部软件依赖.
现代软件通常会依赖大量开源软件, 这些开源软件还依赖其它开源软件, 依赖关系比较复杂, 如果使用了错误的依赖可能导致隐蔽的运行时错误. oss-common-dependencies就是为了解决依赖管理的难题, 为oss及其用户构建一个稳定的依赖版本基线, 然后在这些依赖的基础上构建可靠的软件.
你的项目应该使用oss-release, oss-release包括oss-common-dependencies和oss-lib.
oss-lib项目使用oss-common-dependencies来定义依赖.
oss-lib提供易于使用的库, 直接使用oss-common-dependencies进行依赖管理.
oss-release整合oss-common-dependencies和oss-lib.
你的项目可以使用oss-release作为parent, 这样间接地以oss-build为ancestor.
<parent>
<groupId>cn.home1</groupId>
<artifactId>oss-release-spring-boot-${spring-boot.version}</artifactId>
<version>${oss-release.version}</version>
</parent>
或者在dependencyManagement中import它.
<!-- 以oss-build为parent是可选的 -->
<parent>
<groupId>cn.home1</groupId>
<artifactId>oss-build</artifactId>
<version>${oss-build.version}</version>
</parent>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>cn.home1</groupId>
<artifactId>oss-release-spring-boot-${spring-boot.version}</artifactId>
<version>${oss-release.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>