booster-transform-service-loader


License

License

Categories

Categories

ORM Data
GroupId

GroupId

io.johnsonlee.spi
ArtifactId

ArtifactId

booster-transform-service-loader
Last Version

Last Version

1.0.0
Release Date

Release Date

Type

Type

module
Description

Description

booster-transform-service-loader
booster-transform-service-loader
Project URL

Project URL

https://github.com/johnsonlee/service-loader
Source Code Management

Source Code Management

https://github.com/johnsonlee/service-loader

Download booster-transform-service-loader

Dependencies

runtime (6)

Group / Artifact Type Version
org.jetbrains.kotlin : kotlin-stdlib-jdk8 jar 1.3.50
io.johnsonlee.spi : service-registry jar 1.0.0
com.didiglobal.booster : booster-android-gradle-api jar 1.3.0
com.didiglobal.booster : booster-task-spi jar 1.3.0
com.didiglobal.booster : booster-transform-asm jar 1.3.0
com.didiglobal.booster : booster-transform-util jar 1.3.0

Project Modules

There are no modules declared in this project.

Service Loader for Android

This project is used to optimize Java Service Provider Interface on Android.

Getting Started

The transformer depends Booster Framework, so, the booster-gradle-plugin should be contained in classpath of buildscript:

buildscript {
    ext.kotlin_version = "1.3.50"
    repositories {
        mavenLocal()
        mavenCentral()
        google()
        jcenter()
    }
    dependencies {
        classpath("com.android.tools.build:gradle:3.5.0")
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"

        classpath("com.didiglobal.booster:booster-gradle-plugin:1.3.1")

        classpath("io.johnsonlee.spi:booster-transform-service-loader:1.0.0")
    }
}

Then apply booster gradle plugin:

apply plugin: "com.android.application"
apply plugin: "kotlin-android"
apply plugin: "kotlin-android-extensions"
apply plugin: 'kotlin-kapt'
apply plugin: "com.didiglobal.booster"

Example

Here is the example project

Versions

Version
1.0.0