java - 在单个 Gradle 文件中使用多个 Gitlab 注册表
问题描述
我需要在 gradle.build 中包含来自 Gitlab 的 3 个 Maven 包,但我在某个地方磕磕绊绊。我知道这些包是可访问的,因为其他项目已经能够单独访问它们。但是,当我使用任何或所有软件包尝试此新设置时,它会失败
找不到 yourProject.jar (com.group.path:yourProject:0.0.0-RELEASE)。在以下位置搜索:<当我导航到它或使用 curl 和项目使用的相同 Private-token ping 它时完全有效的 URL>
所有三个 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 上使用多部分组 url 托管,并且似乎没有适合这种情况的格式。
解决方案
好的。好。我注意到这是唯一使用 Gradle 6.7.1 的项目,所以我升级到 Gradle 6.8,问题就消失了。
推荐阅读
- python-3.x - 我如何检测程序何时关闭?
- java - 无法在 JNI 共享库中使用 intel mkl
- linux - 如何可靠地为用户添加或附加到 PATH
- python - Live Graph Matplotlib - 使用相同的窗口循环更新图形
- qlikview - QlikView 使用表达式结果作为选择或列表框
- wordpress - 预计下一件事是转义功能:WordPress
- sql-server - 将大型 SQL Server 表从一个数据库移动到另一个数据库的最佳方法?
- javascript - 如何在 tizen tv 网络应用程序中安全地存储密钥?
- spring-boot - 在 Spring JPA 中,我们如何获取对 XML 文件或 bean.xml 的查询(如 ibatis)?
- angular - defer() 不会对页面刷新产生影响