gradle - 来自Travis的存档文件损坏了暂存库

标签 gradle travis-ci sonatype maven-central

我有一个open source project,它是用gradle构建的。

该项目使用 gradle Maven插件使用 uploadArchives 目标将发布 Artifact 上传到hooks to travis-ci.org。通常发生的情况是,此目标在Sonatype中创建了一个临时存储库,然后oss.sonatype.org升级该存储库,并在几分钟后显示在Maven Central中。

但是,最近, uploadArchives 目标开始创建多个登台存储库,每个存储库都包含所需 Artifact 的一部分。而且只有在Travis中运行时才会发生,而在笔记本电脑上尝试时则不会发生。

Gradle nexus staging plugin

我在这里缺少什么,这使得它在运行./gradlew uploadArchives时可以在本地运行,但是在Travis中失败了?

一些链接可能会有所帮助:

  • Repository list
  • Github issue, with screenshots
  • Travis deploy script
  • 最佳答案

    最后出现this is a common error that started appearing this year。具有sudo: enabled或docker的Travis VM将在 Artifact 上传之间更改IP地址,这将提示Sonatype认为这些 Artifact 属于不同的存储库。将其添加到我的travis.yml中修复了它:

    sudo: false
    dist: trusty
    

    关于gradle - 来自Travis的存档文件损坏了暂存库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52788386/

    相关文章:

    java - Gradle : Unable to initialize POM pom-default. xml:无法验证 POM

    curl - 使用 curl : 500 Server Error 将工件包上传到 sonatype

    java - Maven GPG 插件不签署源代码和 javadoc jar

    安卓.Gradle : Is it possible to get current module name programmatically?

    android - 如何通过在 Android-Studio 中编辑 build.gradle 将我的库放在 android.jar 前面

    karma-runner - travis-ci karma singleRun

    python - pip 如何决定使用哪个 linux wheel?

    android - Gradle同步不会自动解析带有@aar批注的Android库项目依赖项

    android - 运行gradle sonarRunner时java.lang.IllegalArgumentException

    spring-boot - 减少 Gradle 的 Travis-CI 构建时间