使用gradle和Bintray插件将子项目工件上载到Bintray

使用gradle和Bintray插件将子项目工件上载到Bintray,gradle,gradle-plugin,multi-project,artifact,bintray,Gradle,Gradle Plugin,Multi Project,Artifact,Bintray,我有一个根项目和一些子项目,它们都会生成工件。 我在顶层构建脚本(gradle)中配置bintray的方式与我对artifactory所做的方式类似(相同的发布/配置)。 当使用“artifactoryPublish”将工件上传到artifactory时,所有工件(来自根和子项目)都被正确上传。 然而,当运行“bintrayUpload”时,仅上载根项目中的工件,并且我收到子项目的此类错误: > Task :sub1:bintrayUpload Putting task artifact

我有一个根项目和一些子项目,它们都会生成工件。 我在顶层构建脚本(gradle)中配置bintray的方式与我对artifactory所做的方式类似(相同的发布/配置)。 当使用“artifactoryPublish”将工件上传到artifactory时,所有工件(来自根和子项目)都被正确上传。 然而,当运行“bintrayUpload”时,仅上载根项目中的工件,并且我收到子项目的此类错误:

> Task :sub1:bintrayUpload
Putting task artifact state for task ':sub1:bintrayUpload' into context took 0.0 secs.

Executing task ':sub1:bintrayUpload' (up-to-date check took 0.0 secs) due to:
  Task has not declared any outputs.
Gradle Bintray Plugin version: 1.8.0
Skipping task 'sub1:bintrayUpload' because user or apiKey is null.
看起来根项目中定义的配置尚未传递给子项目。我怎样才能做到这一点?
一些子项目代码是自动生成的,因此,我不想修改子项目构建脚本,而是希望所有逻辑都在顶层脚本中。这可能吗?

您没有指定收件箱凭据。 在项目中提供如下详细信息

build.gradle(图书馆模块)

本地物业

ext {
   bintrayRepo = "Awesome Library"
   bintrayName = "com.example.awesome-library"
   libraryName = "awesome-library"

   publishedGroupId = 'com.example.awesome-library'
   artifact = 'awesome_library'
   libraryVersion = '1.0'

   libraryDescription = "Description...."
   siteUrl = 'https://www.example.com/'
   gitUrl = 'https://github.com/me/awesome-library.git'
   developerId = '....'
   developerName = '....'
   developerEmail = '.....'
   licenseName = 'The Apache Software LIcense, Version 2.0'
   licenseUrl = 'http://www.apache.org/licenses/LICENSE-2.0.txt'
   allLicenses = ["Apache-2.0"]
}
bintray.user=username
bintray.apikey=*****************