项目的gradle配置插件,包含基本的脚本配置和第三方依赖库管理
使用:
- 项目根目录下build.gralde
buildscript {
...
repositories {
...
// 添加jitpack仓库
maven { url 'https://jitpack.io' }
}
dependencies {
...
classpath "com.github.runnchild:BuildConfig:$config_version"
}
}
- 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()
}