使用 gradle-bintray-plugin 在 bintray 上发布
Publish on bintray using the gradle-bintray-plugin
我有一个 Android-库,我想在 bintray 上发布。
到目前为止一切顺利,我正在使用具有以下配置的 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
}
}
}
}
我 运行 遇到的第一个问题是,在我上传库后,版本号是 "unspecified"。意思是文件上传成功了,但是名字是smth。喜欢 "mylibrary-unspecified.aar"。我发现我必须在 gradle.
中额外指定项目版本号
像这样:
project.version = "1.0.1"
之后,一切正常。现在我只剩下 2 个问题了:
我希望我的文件是这样上传的:
$BINTRAYUSERNAME/$REPONAME/$PACKAGENAME/$VERSION/*.aar
但他们实际上是这样上传到smth的:
$BINTRAYUSERNAME/$REPONAME/$PROJECT_FOLDERNAME_OF_ANDROID_STUDIO/$SUBDIRECTORY_OF_THE_LIBRARY/$VERSION/*.aar
我能以某种方式更改此 "path" 吗?重要吗?
这引出了我的下一个问题。
如何指定 Maven 组类型?我的意思是它是一个 Maven 存储库,对吗?所以我应该能够设置它?这可能与我的第一个问题有关吗?
Can I change this "path" somehow? Does it matter?
是的,是的。一旦我使用组变量,这条路径就改变了:
group = "my.awesome.group"
这也解决了第二个问题。那么上传文件的路径为:
$BINTRAYUSERNAME/$REPONAME/$PACKAGENAME/$GROUPPATH/$VERSION/*.aar
我建议 Android 库使用 example script。
我有一个 Android-库,我想在 bintray 上发布。
到目前为止一切顺利,我正在使用具有以下配置的 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
}
}
}
}
我 运行 遇到的第一个问题是,在我上传库后,版本号是 "unspecified"。意思是文件上传成功了,但是名字是smth。喜欢 "mylibrary-unspecified.aar"。我发现我必须在 gradle.
中额外指定项目版本号像这样:
project.version = "1.0.1"
之后,一切正常。现在我只剩下 2 个问题了:
我希望我的文件是这样上传的:
$BINTRAYUSERNAME/$REPONAME/$PACKAGENAME/$VERSION/*.aar
但他们实际上是这样上传到smth的:
$BINTRAYUSERNAME/$REPONAME/$PROJECT_FOLDERNAME_OF_ANDROID_STUDIO/$SUBDIRECTORY_OF_THE_LIBRARY/$VERSION/*.aar
我能以某种方式更改此 "path" 吗?重要吗?
这引出了我的下一个问题。 如何指定 Maven 组类型?我的意思是它是一个 Maven 存储库,对吗?所以我应该能够设置它?这可能与我的第一个问题有关吗?
Can I change this "path" somehow? Does it matter?
是的,是的。一旦我使用组变量,这条路径就改变了:
group = "my.awesome.group"
这也解决了第二个问题。那么上传文件的路径为:
$BINTRAYUSERNAME/$REPONAME/$PACKAGENAME/$GROUPPATH/$VERSION/*.aar
我建议 Android 库使用 example script。