首页 > 解决方案 > 如何将 gradle 插件(不是 android 库)推送到 jcenter(或 maven mavenCentral)?

问题描述

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

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

标签: gradleandroid-gradle-plugingradle-pluginjcenter

解决方案


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

使用示例,即发布到本地 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

推荐阅读