微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在单个 Gradle 文件中使用多个 Gitlab 注册表

如何解决在单个 Gradle 文件中使用多个 Gitlab 注册表

我需要在 gradle.build 中包含来自 Gitlab 的 3 个 Maven 包,但我在某个地方绊倒了。我知道这些包是可以访问的,因为其他项目已经能够单独访问它们。但是,当我使用任何或所有软件包尝试此新设置时,它会失败

找不到 yourProject.jar (com.group.path:yourProject:0.0.0-RELEASE)。 在以下位置搜索

所有三个 repo 都采用以下形式:

maven {
        name 'project-name'
        url 'https://gitlab.com/api/v4/projects/PROJECT_ID/packages/maven'
        credentials(HttpHeaderCredentials) {
            name = 'Private-Token'
            value = System.getenv("ENV_VAR")
        }
        authentication {
            header(HttpHeaderAuthentication)
        }
    }

我已经尝试了很多不同的方法,但当有多个方法时,似乎无法让其中任何一个得到解决。 ENV_VAR 解析得很好,端点都可以访问。我正在失去理智。 我已经尝试使用实例级端点,但这似乎会导致更多问题,因为我们在 gitlab.com 上使用多部分组 u​​rl 进行托管,并且似乎没有这种情况的格式。

解决方法

好的。好。我注意到这是唯一一个使用 Gradle 6.7.1 的项目,所以我升级到 Gradle 6.8 并且问题消失了。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。