【问题标题】:Publish on bintray using the gradle-bintray-plugin使用 gradle-bintray-plugin 在 bintray 上发布
【发布时间】:2015-08-03 14:12:55
【问题描述】:

我有一个想要在 bintray 上发布的 Android 库。

到目前为止一切顺利,我正在使用具有以下配置的 gradle-bintray-plugin 1.2:

bintray {
    user = properties.getProperty("bintray.user")
    key = properties.getProperty("bintray.apikey")

    configurations = ['archives']
    pkg {
        repo = "android" // thats how my maven repository is called on bintray
        name = "mylibrary"
        websiteUrl = "https://somewebsite" // replaced this, since the project should not matter
        issueTrackerUrl = 'some issuetracker url'
        vcsUrl = "some repository"
        licenses = ["Apache-2.0"]
        publish = true
        version {
            // the 2 functions here, are building the version number
            name = versionNameBuild() // i.e. 1.0.0-SomeName
            vcsTag = versionName()  // 1.0.0
            gpg {
                // keys are uploaded
                sign = true
            }
        }
    }
}

我遇到的第一个问题是,在我上传库后,版本号“未指定”。意思是,该文件已成功上传,但它被称为 smth.像“mylibrary-unspecified.aar”。我发现我必须在 gradle 中额外指定项目版本号。

像这样:

project.version = "1.0.1"

之后,一切正常。现在我只剩下 2 个问题了:

我希望我的文件可以像这样上传:

$BINTRAYUSERNAME/$REPONAME/$PACKAGENAME/$VERSION/*.aar

但它们实际上是这样上传的:

$BINTRAYUSERNAME/$REPONAME/$PROJECT_FOLDERNAME_OF_ANDROID_STUDIO/$SUBDIRECTORY_OF_THE_LIBRARY/$VERSION/*.aar

我能以某种方式改变这个“路径”吗?有关系吗?

这引出了我的下一个问题。 如何指定 Maven 组类型?我的意思是它是一个 Maven 存储库,对吗?所以我应该能够设置这个?这可能与我的第一个问题有关吗?

【问题讨论】:

    标签: android gradle android-library bintray


    【解决方案1】:

    我能以某种方式改变这个“路径”吗?有关系吗?

    是的,是的。当我使用 group 变量时,这条路径就改变了:

    group = "my.awesome.group"
    

    这也解决了第二个问题。那么上传文件的路径就是:

    $BINTRAYUSERNAME/$REPONAME/$PACKAGENAME/$GROUPPATH/$VERSION/*.aar
    

    我建议对 Android 库使用 example script

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-01-25
      • 2018-08-09
      • 1970-01-01
      • 2014-05-29
      • 2015-10-20
      • 1970-01-01
      • 2019-02-14
      • 1970-01-01
      相关资源
      最近更新 更多