Gradle uploadArchives并行运行导致在oss sonatype nexus上存在多个分段存储库

时间:2018-11-08 01:18:45

标签: android gradle android-gradle travis-ci

我使用此gradle uploadArchives将我的Android开源库的伪像(jar,源代码和javadoc)上传到oss sonatype nexus repository。但是,uploadArchives似乎可以并行运行,因为完成gradle之后,我看到在oss sonatype上创建了多个登台存储库。一个包含.jar,另一个包含源代码和Java文档(或以任何其他组合,例如.jar和源代码位于一个临时存储库中,但Java文档却不在同一库中;它基本上一直在变化)。

即使通过./gradlew uploadArchives -Dorg.gradle.parallel=false禁用并行也无济于事。

我无法关闭/发布暂存库,因为它仅包含某些部分(例如java docs和.jar但不包含源代码),而不是一个暂存库中的所有工件(其余部分以某种方式分发到其他暂存库) )。

任何想法如何解决此问题?

1 个答案:

答案 0 :(得分:0)

我不知道您对Gradle的个人配置,但是我认为在定义和处理Gradle属性时,该问题可能是按优先顺序排列的。

您是否完全确定没有在项目根目录org.gradle.parallel=true中设置gradle.properties?您的配置可能更喜欢项目根gradle.properties,而不是通过-D命令行参数显式传递。

我遇到了与您相同的问题(uploadArchives导致创建多个登台存储库)。基本上,从org.gradle.parallel=true摆脱gradle.properties可以解决我的情况下的所有问题。