我使用此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/