我正在尝试使用gitlab.com maven注册表导入我的模板之一。我将仓库添加到我的build.gradle文件中:
repositories {
maven {
url "https://gitlab.com/api/v4/projects/.../packages/maven"
}
mavenCentral()
}
但是找不到它,并且出现以下错误
任务':compileKotlin'的执行失败。
无法解析配置':compileClasspath'的所有文件。
找不到genericbot-0.1.jar(com.example:genericbot:0.1)。
Searched in the following locations: https://gitlab.com/api/v4/.../genericbot-0.1.jar
可能的解决方案:
- 声明提供工件的存储库,请参阅https://docs.gradle.org/current/userguide/declaring_repositories.html上的文档
我们可以看到gradle没有尝试第二次回购。我在私人导航中检查了URL,并下载了工件。所以这是正确的另外,如果我将其更改为错误的版本,gradle将在退出前检查我得到的两个存储库。
所以看起来gradle确实找到了它,因为它在第一次正确后停止搜索;但仍然没有它。
请问有人对此有更多了解吗?
如果有帮助,这是属于模板项目的build.gradle部分,该部分负责发布所述工件:
publishing {
publications {
maven(MavenPublication) {
groupId = 'com.example'
artifactId = 'genericbot'
version = '0.1'
from components.java
}
}
repositories {
maven {
url "https://gitlab.com/api/v4/projects/.../packages/maven"
name "GitLab"
credentials(HttpHeaderCredentials) {
name = 'Job-Token'
value = System.getenv("CI_JOB_TOKEN")
}
authentication {
header(HttpHeaderAuthentication)
}
}
}
}