Skip to content

A set of Gradle plugins that greatly simplify project management / 一套极大简化项目管理的Gradle插件集

License

Notifications You must be signed in to change notification settings

ihub-pub/plugins

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

IHub IHub


CII Best Practices Level Gradle Build Space Metric CodeFactor Codecov GitHub Stars Gitee Stars IHub Plugins Gradle Plugin

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文件中添加以下内容:

plugins {
    id 'pub.ihub.plugin' version '${ihub.plugin.version}'
}

配置

在你的项目的gradle.properties文件中可以添加如下配置:

# 是否启用本地仓库
iHub.mavenLocalEnabled=true
# 是否启用阿里云代理仓库
iHub.mavenAliYunEnabled=true

使用

Gradle构建时会自动配置本地仓库以及阿里云代理仓库,控制台将会打印如下文本:

┌──────────────────────────────────────────────────────────────────────────────────────────────────┐
│                                       Gradle Project Repos                                       │
├──────────────────────────────────────────────────────────────────────────────────────────────────┤
│ MavenLocal(file:/C:/Users/Henry/.m2/repository/)                                                 │
│ AliYunPublic(https://maven.aliyun.com/repository/public)                                         │
│ MavenRepo                                                                                        │
└──────────────────────────────────────────────────────────────────────────────────────────────────┘

更多使用方式参见 快速上手

🔖 版本历史

详细版本历史见 Releases,兼容性版本说明如下:

Version Java Gradle
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
1.2.3 11 7.4
1.1.1 11 7.2
1.1.0 11 7.0

✅ 项目状态

Alt

👨‍💻 贡献指南

请阅读 贡献指南 为该项目做出贡献

Contributors

💝 鸣谢

非常感谢 Jetbrains 对本开源项目的支持。

JetBrains Logo (Main) logo