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