https://github.com/ihub-pub/plugins
A set of Gradle plugins that greatly simplify project management / 一套极大简化项目管理的Gradle插件集
https://github.com/ihub-pub/plugins
git graalvm gradle-plugin groovy ihub java native spring-boot
Last synced: 27 days ago
JSON representation
A set of Gradle plugins that greatly simplify project management / 一套极大简化项目管理的Gradle插件集
- Host: GitHub
- URL: https://github.com/ihub-pub/plugins
- Owner: ihub-pub
- License: apache-2.0
- Created: 2020-12-19T05:26:16.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2025-04-03T15:58:36.000Z (about 1 month ago)
- Last Synced: 2025-04-07T03:15:17.744Z (about 1 month ago)
- Topics: git, graalvm, gradle-plugin, groovy, ihub, java, native, spring-boot
- Language: Groovy
- Homepage: https://doc.ihub.pub/plugins
- Size: 3.21 MB
- Stars: 730
- Watchers: 1
- Forks: 13
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
---
> `IHub Plugins`是一套为Gradle项目提供基础设施的插件集,可以极大简化项目配置。包含插件如下:
项目目录插件ID插件名称插件类型插件描述
ihub-settingspub.ihub.plugin.ihub-settings设置插件Settings插件仓库、插件版本以及子项目管理
ihub-pluginspub.ihub.plugin基础插件Project基础插件,用于配置组件仓库以及一些其他扩展属性
pub.ihub.plugin.ihub-version版本插件Project集成并加强ben-manes.versions插件
pub.ihub.plugin.ihub-copyright版权插件Project自动配置IDEA版权信息
pub.ihub.plugin.ihub-profiles配置文件插件ProjectGradle版本 Maven POM Profiles
ihub-bompub.ihub.plugin.ihub-bomBom插件Project配置项目依赖组件版本以及兼容性管理
ihub-javapub.ihub.plugin.ihub-javaJava插件Project集成Java相关插件环境、配置一些默认依赖以及兼容性配置
ihub-groovypub.ihub.plugin.ihub-groovyGroovy插件Project集成Groovy相关插件环境以及配置Groovy默认组件依赖
ihub-kotlinpub.ihub.plugin.ihub-kotlinKotlin插件Project集成Kotlin相关插件环境
ihub-publishpub.ihub.plugin.ihub-publish发布插件Project集成组件发布相关插件环境,配置发布仓库以及其他默认配置
ihub-verificationpub.ihub.plugin.ihub-test测试插件Project配置测试任务
pub.ihub.plugin.ihub-verification验证插件Project配置代码静态检查以及测试用例覆盖率等
ihub-springpub.ihub.plugin.ihub-bootBoot插件Project集成spring-boot插件以及镜像默认配置
pub.ihub.plugin.ihub-nativeNative插件Project基于ihub-boot扩展引入org.graalvm.buildtools.native插件
ihub-shadowpub.ihub.plugin.ihub-shadowShadow插件Project集成 Shadow 插件
ihub-javaagentpub.ihub.plugin.ihub-javaagentJavaagent插件Project集成 Javaagent 插件
ihub-git-hookspub.ihub.plugin.ihub-git-hooksGitHooks插件Project配置GitHooks,可以为git操作配置一些钩子命令
ihub-nodepub.ihub.plugin.ihub-nodeNode.js插件Project集成 node-gradle 插件,扩展支持 cnmp## 🧭 使用指南
### 安装
> 在你的项目的`build.gradle`文件中添加以下内容:```groovy
plugins {
id 'pub.ihub.plugin' version '${ihub.plugin.version}'
}
```### 配置
> 在你的项目的`gradle.properties`文件中可以添加如下配置:```properties
# 是否启用本地仓库
iHub.mavenLocalEnabled=true
# 是否启用阿里云代理仓库
iHub.mavenAliYunEnabled=true
```### 使用
> Gradle构建时会自动配置本地仓库以及阿里云代理仓库,控制台将会打印如下文本:```text
┌──────────────────────────────────────────────────────────────────────────────────────────────────┐
│ Gradle Project Repos │
├──────────────────────────────────────────────────────────────────────────────────────────────────┤
│ MavenLocal(file:/C:/Users/Henry/.m2/repository/) │
│ AliYunPublic(https://maven.aliyun.com/repository/public) │
│ MavenRepo │
└──────────────────────────────────────────────────────────────────────────────────────────────────┘
```更多使用方式参见 [快速上手](https://doc.ihub.pub/plugins/)
## 🔖 版本历史
详细版本历史见 [Releases](https://github.com/ihub-pub/plugins/releases),兼容性版本说明如下:
| Version | Java | Gradle |
|---------|-------|--------|
| 1.7.6+ | 17~23 | 8.13 |
| 1.7.2+ | 17~23 | 8.4 |
| 1.5.6+ | 17~21 | 8.0 |
| 1.5.0+ | 11~21 | 8.0 |
| 1.4.0+ | 8~20 | 8.0 |
| 1.3.1+ | 17 | 8.0 |
| 1.3.0 | 17 | 7.5.1 |
| 1.2.4+ | 11 | 7.4.1 |## ✅ 项目状态

## 👨💻 贡献指南
请阅读 [贡献指南](https://github.com/ihub-pub/.github/blob/main/CONTRIBUTING.md) 为该项目做出贡献[](https://github.com/ihub-pub/plugins/graphs/contributors "Contributors")
## 💝 鸣谢
非常感谢 [Jetbrains](https://jb.gg/OpenSourceSupport) 对本开源项目的支持。
[](https://jb.gg/OpenSourceSupport "Thanks to JetBrains for sponsoring")