/BuildConfig

项目的gradle配置插件,包含基本的脚本配置和第三方依赖库管理

Primary LanguageGroovy

BuildConfig

项目的gradle配置插件,包含基本的脚本配置和第三方依赖库管理

使用:

  1. 项目根目录下build.gralde
buildscript {
  ...
  repositories {
    ...
    // 添加jitpack仓库
    maven { url 'https://jitpack.io' }
  }
  
  dependencies {
    ...
    classpath "com.github.runnchild:BuildConfig:$config_version"
  }
}
  1. app目录下的build.gradle
 plugins { 
    id 'com.rongc.app'
 }
 // or apply plugin: "com.rongc.app"

在根目录下的gradle.properties添加包名和版本号

APPLICATION_ID=com.rongc.config
VERSION_NAME=2.0.3
VERSION_CODE=203

3.library目录下的build.gradle

plugins { 
    id 'com.rongc.lib'
 }
 // or apply plugin: "com.rongc.lib"

3.如果有java library

plugins { 
    id 'com.rongc.java'
 }
 // or apply plugin: "com.rongc.java"

添加完插件后,就已经添加好了基本配置,其余的配置均可删除。如果要增加额外的配置,往对应的闭包里加就行了,例如添加依赖:

plugins { id 'com.rongc.lib' }

dependencies {
    implementation "androidx.lifecycle:lifecycle-livedata-ktx:$lifecycle"
}

非app的library带有发布到本地和远程仓库功能,在根目录下的gradle.properties下添加:

// 例如依赖为 implementation "com.rongc:config:2.0.3",则
group_id=com.rongc
module_name=config
VERSION_NAME=2.0.3
// 发布远程是bintray的,现在bintray不再维护如下就没必要配置了

repo_desc=Oh hi,It is name nice project ,is not it?
repo_website=https://github.com/runnchild/BuildConfig
repo_userOrg=runningchild

sync完成后gradle会新增publish系列任务,[publishDebugPublicationToMavenLocal]就是发布到本地的。默认地址在 “用户目录/.m2/repository/”下。 使用前需要添加本地仓地址

repositories {
    ...
    mavenLocal()
}