gradle - Travis CI 构建失败:无法解析 org.jetbrains.kotlin:kotlin-gradle-plugin:1.2.50
问题描述
我使用 Gradle 构建我的 Kotlin 项目并使用 Travis CI 进行持续集成。合并最后一个拉取请求后,我发现 Travis CI 构建失败。在日志中,我接下来看到:
FAILURE: Build failed with an exception.
> Could not resolve all files for configuration ':classpath'.
> Could not resolve org.jetbrains.kotlin:kotlin-gradle-plugin:1.2.50.
Required by:
project :
> Could not resolve org.jetbrains.kotlin:kotlin-gradle-plugin:1.2.50.
> Could not get resource 'https://repo1.maven.org/maven2/org/jetbrains/kotlin/kotlin-gradle-plugin/1.2.50/kotlin-gradle-plugin-1.2.50.pom'.
> Could not GET 'https://repo1.maven.org/maven2/org/jetbrains/kotlin/kotlin-gradle-plugin/1.2.50/kotlin-gradle-plugin-1.2.50.pom'. Received status code 403 from server: Forbidden
据我了解,Gradle 无法获取 Kotlin 插件,但是当我尝试在本地构建项目时一切都很好(实际上我没有更改与构建过程相关的任何内容)。我还检查了提到的文件的可用性 - 'kotlin-gradle-plugin-1.2.50.pom',我可以在浏览器中打开它。这是我的 build.gradle 配置:
buildscript {
ext.kotlin_version = '1.2.50'
repositories {
mavenCentral()
}
dependencies {
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
}
}
version '1.' + System.getProperty("buildNumber")
apply plugin: 'kotlin'
repositories {
mavenCentral()
}
dependencies {
compile "org.jetbrains.kotlin:kotlin-stdlib-jdk8:$kotlin_version"
}
compileKotlin {
kotlinOptions.jvmTarget = "1.8"
}
compileTestKotlin {
kotlinOptions.jvmTarget = "1.8"
}
问题的原因应该是什么,我该如何解决?
解决方案
这似乎是 Travis 访问 Maven Central 时经常出现的问题。请参阅https://github.com/travis-ci/travis-ci/issues/6593和https://github.com/travis-ci/travis-ci/issues/10055
建议的解决方法是sudo: true
在您的.travis.yml
.
PS我会将这个问题作为一个副本关闭,而不是再次回答,但是在对另一个答案进行投票之前我不能这样做。
推荐阅读
- docker - 如何将 jupyter 添加到摇杆图像?
- .net-core - 如何在 Office 365 上创建实用的共享邮箱
- ios - swiftEntryKit 自定义弹出笔尖不加载数据
- spring - 当更新员工表时,为什么在地址表中插入新行。我也想要简单的更新地址表
- python - 无法使用不同的代理来执行后续请求
- daterangepicker - Daterangepicker 按周选择日期
- angular - 用于 GET 请求的 Angular 数据表的服务器端 Ajax 配置
- java - Firestore google.cloud.Timestamp 解析
- javascript - Google Chrome 将 XHR 调用的状态显示为 (blocked:other)
- java - 如何使用多个变量执行 MyBatis 查询