android - Gradle uploadArchives 并行运行,导致 oss sonatype nexus 上出现多个暂存存储库

标签 android gradle android-gradle-plugin travis-ci

我使用此gradle uploadArchives 将我的一个android 开源库的 Artifact (jar、源代码和javadoc)上传到oss sonatype nexus repository。 .然而,不知何故 uploadArchives 似乎是并行运行的,因为在完成 gradle 之后我看到在 oss sonatype 上创建了多个暂存存储库。 .一个包含 .jar,另一个包含源代码和 java 文档(或任何其他组合,如 .jar 和源代码在一个暂存存储库中,但 java 文档不在同一个存储库中;它基本上一直在变化)。

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

我无法关闭/释放暂存存储库,因为它只包含一些部分(如 java 文档和 .jar,但不包含源代码)而不是单个暂存存储库中的所有 Artifact (其余部分以某种方式分发到其他暂存存储库).

知道如何解决这个问题吗?

最佳答案

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

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

我遇到了和您一样的问题(uploadArchives 导致创建了多个暂存存储库)。基本上,从 gradle.properties 中删除 org.gradle.parallel=true 解决了我的所有问题。

关于android - Gradle uploadArchives 并行运行,导致 oss sonatype nexus 上出现多个暂存存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53200255/

相关文章:

android 互联网权限不起作用

android - Android库-使用多种 flavor 并将其组合

android - 错误: failed to connect to camera service @ Android marshmallow

Android-使用查询生成器按天对结果进行 SQLite 查询

Android Studio 无法正确绘制按钮

eclipse - 告诉gradle在哪里存储下载的依赖项。 (Eclipse插件)

java - 为什么 gradle 失败并出现包 javax.xml.bind.annotation 不存在错误?

android - 添加 Umano 的 AndroidSlidingUpPanel 作为 Android Studio 库

android - 尝试使用Jacoco获得测试覆盖率时出现OutOfMemoryError

android - 使用同级目录中的 gradle 构建库