Travis CI构建失败:无法解析org.jetbrains.kotlin:kotlin-gradle-plugin:1.2.50

时间:2018-08-30 09:34:27

标签: gradle kotlin continuous-integration travis-ci

我使用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"
}

该问题的起因是什么,我该如何解决?

1 个答案:

答案 0 :(得分:2)

这似乎是Travis访问Maven Central时常发生的问题。参见https://github.com/travis-ci/travis-ci/issues/6593https://github.com/travis-ci/travis-ci/issues/10055

建议的解决方法是在sudo: true中使用.travis.yml


PS,我将重复解决此问题,而不是再次回答,但直到对other answer进行投票后,我才能这样做。