使用外部仓库(Gradle插件or依赖库)
gradle项目想要使用外部的库,外部的库有2种可能的形式:
- 一是gradle插件(也可以理解仓库)
- 二是依赖库
在[project]build.gradle
中提供了这两类形式的外部库的Maven信息
// 1.gradle插件
buildscript {
ext.kotlin_version = "1.3.72"
repositories {
google
jcenter()
maven{
url uri('repo')
}
}
dependencies {
classpath "com.android.tools.build:gradle:4.1.3"0.36.
classpath "org.jetbrains.kotlin:kotlin-gradleplugin:$kotlin_version"
//Xegradle:1.0.1
classpath "com.javassist.demo:modify:1.0.1"
}
}
// 2.依赖库
allprojects {
repositories {
google()
jcenter()
}
}
在[module]build.gradle
的具体引入使用:
- gradle插件的使用
apply plugin: 'com.javassist.demo'
- 依赖库的使用
dependencies {
implementation "android.arch.lifecycle:extensions:1.1.0"
}
Maven库的存储位置
1、每个项目的本地repo 只能每个项目独自使用
2、发布到jcenter中央库
3、发布到私服Maven 需要企业自己构建Maven私服
Feature:依赖仓库来自github
想要在[module]build.gradle
中依赖github某个仓库:
//[module]build.gradle
dependencies {
implementation "io.github.pengxurui:modular-eventbus-api:1.0.5"
}
需要在[project]build.gradle中添加其仓库的maven信息,github仓库是在url "``https://jitpack.io``"
:
allprojects {
repositories {
……
maven { url "https://jitpack.io" }
}
}