跳转到正文

统一 Dependencies

Dependencies 为 enterprise-framework-core(EFC)应用统一管理依赖版本和构建基线。例如,应用导入项目 BOM 后,只需声明 Guava、Store 或业务模块的坐标,就能使用平台管理的版本,减少各模块重复填写版本造成的差异。

这一层对应 own-springboot-dependencies,提供 Maven POM,不包含 Java 运行时代码。它负责版本、编译与测试插件配置;Component 提供技术实现,Business 提供业务能力。导入 BOM 不会自动添加所有依赖,也不会启动数据库、注册业务 Bean 或创建数据表。

当前基线

项目当前值说明
EFC Platform4.1.0-SNAPSHOT当前源码版本,使用前需可从本地或项目仓库解析
Java25继承基础 Parent 时使用该编译 release
Spring Boot4.1.0导入 spring-boot-dependencies 管理生态依赖
Component / Business均为 4.1.0-SNAPSHOT由独立属性固定三层兼容组合
Maven3.9+本地构建环境要求

详细第三方版本见依赖版本参考。表中是当前项目基线,不表示各库的最新发布版本。

选择接入入口

下列坐标的 groupId 都为 com.own,当前版本都为 4.1.0-SNAPSHOT

artifactId管理范围使用场景
springboot-dependencies-parent第三方依赖与公共构建配置作为 Parent 继承;也可只导入依赖管理
springboot-component-dependenciesPlatform 与 Component只需要基础组件的应用
springboot-business-dependenciesPlatform、Component 与 Business按业务模块接入的应用
springboot-dependencies-project-parent聚合以上三层依赖管理面向应用的一站式项目 BOM

中间两项分别由 Component、Business 仓库发布。基础 Parent 不反向导入它们;项目 BOM 在对外入口组合三层,因此首次从源码构建时有明确的安装顺序。

应用已有父 POM 时,优先导入项目 BOM;希望继承 EFC 构建配置时,可以使用基础 Parent 再导入所需 BOM。springboot-dependencies-project-parent 虽然名称包含 parent,也可直接作为父 POM 使用,但需要同时理解它继承的构建与发布配置。差异见使用与配置

阅读顺序

  1. 快速开始:导入项目 BOM,验证无需填写版本的依赖解析。
  2. 使用与配置:选择 Parent 或 BOM,配置仓库、插件、版本覆盖和本地安装顺序。
  3. 依赖版本参考:按技术领域查询坐标、用途、当前版本与管理属性。