用途:该技能提供 APiGen 项目的 Gradle 9.x 多模块工程配置,覆盖模块结构、根构建脚本、依赖管理、发布与测试配置,触发关键词为 gradle、build.gradle、multi-module、dependencies、publishing。
主要能力:项目采用 apigen 根目录加多子模块结构,包括 apigen-bom(java-platform 与 maven-publish,集中约束 apigen-core、apigen-security、apigen-graphql、apigen-grpc、apigen-gateway 及第三方依赖)、apigen-core(java-library 库模块,使用 api 与 implementation 区分传递依赖,含 MapStruct、Lombok 注解处理器与 Testcontainers 测试)、apigen-server(Spring Boot 应用模块,依赖 core、security、codegen,产出 apigen-server.jar)。根 build.gradle 统一应用 Java 与依赖管理,指定 Java 25 工具链,导入 Spring Boot 4.0.0 BOM,配置 Spotless(googleJavaFormat 1.33.0 aosp)。
使用方式:常用命令包括 ./gradlew spotlessApply 格式化、./gradlew :apigen-core:build 构建单模块、./gradlew :apigen-core:test 测试单模块、./gradlew buildAll 构建全部、./gradlew testAll 测试全部、./gradlew publishToMavenLocal 发布本地、./gradlew :apigen-core:dependencies 查看依赖、./gradlew :apigen-server:bootRun 运行服务。根脚本还注册了 buildAll、testAll、publishAll 自定义任务。测试配置使用 JUnit Platform,并通过 integrationTest 任务以 includeTags 'integration' 分离集成测试;JaCoCo 提供报告与 70% 覆盖率校验规则。
适用场景:适用于需要集中依赖版本、按模块构建发布、统一代码格式与覆盖率检查的 Java 多模块项目。
限制:资料未提供该技能除上述配置外的额外功能、收费、价格或运行平台信息;实际使用需以具体项目环境与官方 Gradle、Spring Boot 文档为准。