如何将gradle插件(不是android库)推送到jcenter(或maven mavenCentral)?

时间:2018-12-12 02:57:05

标签: gradle android-gradle gradle-plugin jcenter

我写了一个插件,想发布到jcenter(或其他仓库)。 然后可以通过rootProject#build.gradle#classpath导入。 不再使用文件。

我该怎么办?(我可以发布android库,但不能这样做)

1 个答案:

答案 0 :(得分:0)

您可以使用java-gradle-plugin轻松发布插件,请参阅此处的官方文档:https://docs.gradle.org/current/userguide/custom_plugins.html#sec:using_the_java_gradle_plugin_development_plugin(和here

使用示例,它将发布到本地Maven存储库(但您可以对其进行调整以发布到任何远程存储库)

plugins {
    id 'java-gradle-plugin'
    id 'groovy'
    id 'maven-publish'
}
group 'org.gradle.sample.plugin'
version '0.1'

//  pugin metadata configuration
gradlePlugin {
    plugins {
        myplugin {
            id = "org.gradle.sample.plugin.myplugin"
            implementationClass = "org.gradle.sample.plugin.MyPlugin"
        }
    }
}
// publish to local maven repo for testing
publishing {
    repositories {
        maven {
            url "../repos/maven-repo"
        }
    }
}

然后执行:

./gradlew publish