【问题标题】:how to push gradle plugin(not android library) to jcenter(or maven mavenCentral)?如何将 gradle 插件(不是 android 库)推送到 jcenter(或 maven mavenCentral)?
【发布时间】:2019-05-13 02:36:54
【问题描述】:

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

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

【问题讨论】:

    标签: gradle android-gradle-plugin gradle-plugin jcenter


    【解决方案1】:

    您可以使用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
    

    【讨论】:

    • 上传到本地仓库没问题 但是上传到mavenCenter 不行。需要更复杂的设置,比如我上传成功后的账号和文件位置
    猜你喜欢
    • 2018-05-25
    • 1970-01-01
    • 2021-10-23
    • 2021-05-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多