跳至主要內容

ihub

Henry...大约 1 分钟

ihub

插件说明

ihub插件是基础插件,用于配置组件仓库以及一些其他扩展属性,配置与build.gradle

信息描述
插件IDpub.ihub.plugin
插件名称基础插件
插件类型Project[1]
扩展名称iHub
插件依赖ihub-git-hooksihub-bomihub-version

插件功能

  1. 配置组件仓库,仓库明细
  2. 当主项目不含java-platformopen in new windowversion-catalogopen in new window插件时,会默认导入ihub-bom插件
  3. 如果项目包含子项目,子项目也会引入本插件

扩展属性

ExtensionDescriptionDefaultExt[2]Prj[3]Sys[4]Env[5]
mavenLocalEnabled是否启用本地仓库false
mavenAliYunEnabled是否启用阿里云代理仓库false
mavenPrivateEnabled是否启用私有仓库(组件发布仓库)true
releaseRepoUrl正式版本仓库
snapshotRepoUrl快照版本仓库
repoAllowInsecureProtocol是否允许不安全协议(是否允许http)false
repoIncludeGroup仓库包含组(用于限制仓库范围)
repoIncludeGroupRegex仓库包含组正则(用于限制仓库范围).*
repoUsername仓库用户名
repoPassword仓库密码
customizeRepoUrl自定义仓库
profile配置文件,多个配置用逗号分隔,优先级从右到左

插件安装

Kotlin
plugins {
    id("pub.ihub.plugin")
}

配置示例

iHub.mavenLocalEnabled=true
iHub.mavenAliYunEnabled=true

组件仓库

为适应国内网络环境,配置组件仓库如下

NameDescriptionUrl
ProjectDirs项目本地组件{rootProject.projectDir}/libs
MavenLocal本地仓库{local}/.m2/repository
AliYunPublic阿里云聚合公有仓库https://maven.aliyun.com/repository/publicopen in new window
artifactUrls: https://repo1.maven.org/maven2open in new window
ReleaseRepo私有Release仓库https://repo.xxx.com/releaseopen in new window
SnapshotRepo私有Snapshot仓库https://repo.xxx.com/snapshotopen in new window
CustomizeRepo自定义仓库仓库https://repo.xxx.com/repoopen in new window
MavenRepoMaven中央仓库

  1. Project:项目类型插件,配置于build.gradle文件,类型说明详见open in new window ↩︎

  2. Ext(Extension):插件自定义扩展属性,配置于build.gradle文件,配置方式详见 ↩︎

  3. Prj(Project):项目属性,配置于gradle.properties文件,配置格式扩展名.属性名详见 ↩︎

  4. Sys(System):系统属性,如命令行传递的信息等,配置格式扩展名.属性名详见 ↩︎

  5. Env(Environment):环境变量属性,配置格式全部大写,多个单词,用_分隔详见 ↩︎