# plugins **Repository Path**: ihub-pub/plugins ## Basic Information - **Project Name**: plugins - **Description**: A set of Gradle plug-ins that greatly simplify project management / 一套极大简化项目管理的Gradle插件集 - **Primary Language**: Groovy - **License**: Apache-2.0 - **Default Branch**: main - **Homepage**: https://doc.ihub.pub/plugins - **GVP Project**: No ## Statistics - **Stars**: 143 - **Forks**: 29 - **Created**: 2021-01-05 - **Last Updated**: 2026-03-13 ## Categories & Tags **Categories**: ci **Tags**: ihub, Gradle, Groovy, SpringBoot, Java ## README
一套为 Gradle 项目提供基础设施的插件集,极大简化项目配置
--- ## ✨ 特性 (Features) - 📦 **开箱即用**:零配置即可快速开始,默认配置完全遵循最佳实践。 - 🛠️ **高度可扩展**:提供灵活的扩展属性系统,支持多种层级的配置方式。 - 🧩 **依赖管理**:统一的 BOM 依赖版本管理,彻底告别版本冲突。 - 🌍 **多语言支持**:原生支持 Java、Groovy、Kotlin 等主流 JVM 语言。 - 🍃 **Spring 生态**:深度集成 Spring Boot,并原生支持 GraalVM Native 编译。 - 🛡️ **代码质量**:内置代码规范检查、测试覆盖率等强有力的验证工具。 - 🚀 **发布支持**:轻松支持将组件发布到 Maven Central 及 Gradle Plugin Portal。 ## 🧩 插件列表 (Plugins) IHub 提供了丰富的插件生态,按功能可分为以下几类: ### 🛠 核心插件 | 插件 ID | 名称 | 类型 | 描述 | |---------|------|------|------| | [`pub.ihub.plugin.ihub-settings`](https://doc.ihub.pub/plugins/list/iHubSettings) | Settings | Settings | 插件仓库、版本管理及子项目管理 | | [`pub.ihub.plugin`](https://doc.ihub.pub/plugins/list/iHub) | Base | Project | 基础插件,配置组件仓库及扩展属性 | | [`pub.ihub.plugin.ihub-version`](https://doc.ihub.pub/plugins/list/iHubVersion) | Version | Project | 依赖版本检查与自动更新 | | [`pub.ihub.plugin.ihub-profiles`](https://doc.ihub.pub/plugins/list/iHubProfiles) | Profiles | Project | Gradle 版本兼容的 Maven POM Profiles | ### 🌍 语言支持 | 插件 ID | 名称 | 类型 | 描述 | |---------|------|------|------| | [`pub.ihub.plugin.ihub-java`](https://doc.ihub.pub/plugins/list/iHubJava) | Java | Project | Java 环境配置、默认依赖及兼容性 | | [`pub.ihub.plugin.ihub-groovy`](https://doc.ihub.pub/plugins/list/iHubGroovy) | Groovy | Project | Groovy 环境配置及组件依赖 | | [`pub.ihub.plugin.ihub-kotlin`](https://doc.ihub.pub/plugins/list/iHubKotlin) | Kotlin | Project | Kotlin 环境配置 | ### 📦 依赖与框架 | 插件 ID | 名称 | 类型 | 描述 | |---------|------|------|------| | [`pub.ihub.plugin.ihub-bom`](https://doc.ihub.pub/plugins/list/iHubBom) | BOM | Project | 依赖版本统一管理及兼容性配置 | | [`pub.ihub.plugin.ihub-boot`](https://doc.ihub.pub/plugins/list/iHubBoot) | Boot | Project | Spring Boot 插件及 Docker 镜像配置 | | [`pub.ihub.plugin.ihub-native`](https://doc.ihub.pub/plugins/list/iHubNative) | Native | Project | GraalVM Native AOT 编译支持 | ### 🛡️ 验证、构建与工具 | 插件 ID | 名称 | 类型 | 描述 | |---------|------|------|------| | [`pub.ihub.plugin.ihub-test`](https://doc.ihub.pub/plugins/list/iHubTest) | Test | Project | 测试任务与环境配置 | | [`pub.ihub.plugin.ihub-verification`](https://doc.ihub.pub/plugins/list/iHubVerification) | Verification | Project | 代码静态检查、测试覆盖率 | | [`pub.ihub.plugin.ihub-publish`](https://doc.ihub.pub/plugins/list/iHubPublish) | Publish | Project | 组件仓库发布配置 | | [`pub.ihub.plugin.ihub-shadow`](https://doc.ihub.pub/plugins/list/iHubShadow) | Shadow | Project | 胖包 (Fat JAR) 打包支持 | | [`pub.ihub.plugin.ihub-javaagent`](https://doc.ihub.pub/plugins/list/iHubJavaagent) | Javaagent | Project | Javaagent 动态字节码集成 | | [`pub.ihub.plugin.ihub-copyright`](https://doc.ihub.pub/plugins/list/iHubCopyright) | Copyright | Project | IDEA 统一版权信息配置 | | [`pub.ihub.plugin.ihub-git-hooks`](https://doc.ihub.pub/plugins/list/iHubGitHooks) | GitHooks | Project | Git 钩子 (Hooks) 自动化配置 | | [`pub.ihub.plugin.ihub-node`](https://doc.ihub.pub/plugins/list/iHubNode) | Node.js | Project | Node.js 及 cnpm 运行支持 | ## 🚀 快速开始 (Quick Start) ### 1. 环境要求 | 插件版本 | Java | Gradle | |----------|------|--------| | **1.9.3+** | 17 ~ 25 | 9.3.1 | | **1.9.1+** | 17 ~ 25 | 9.1.0 | | **1.9.0** | 17 ~ 24 | 9.0.0 | | **1.7.6+** | 17 ~ 23 | 8.13 | | **1.7.2+** | 17 ~ 23 | 8.4 | | **1.5.6+** | 17 ~ 21 | 8.0 | ### 2. 引入插件 在 `settings.gradle` / `settings.gradle.kts` 中配置 Settings 插件: ```groovy plugins { id 'pub.ihub.plugin.ihub-settings' version '1.9.4' } ``` 在 `build.gradle` / `build.gradle.kts` 中应用所需插件(例如基础插件): ```groovy plugins { id 'pub.ihub.plugin' } ``` ### 3. 基础配置 在根目录的 `gradle.properties` 中添加所需配置: ```properties # 启用本地 Maven 仓库 iHub.mavenLocalEnabled=true # 启用阿里云代理仓库 (加速下载) iHub.mavenAliYunEnabled=true ``` ### 4. 典型使用示例