Maven Usages And Skills

22 阅读1分钟

使用外部仓库(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" }
    }
}