如何创建使用Gradle构建的Kotlin项目?

时间:2016-11-02 23:18:17

标签: intellij-idea gradle kotlin

我正在尝试使用IntelliJ IDEA创建一个使用Gradle构建的新Kotlin项目(在Ubuntu 16.04上为2016.2.5)。当我这样做时,我立即收到错误消息。

以下是我正在尝试的内容:

  1. 从欢迎屏幕中选择“创建新项目”。

  2. 从左侧窗格中选择“Gradle”,从右侧选择“Kotlin(Java)”。点击“下一步”。

  3. 输入“hello-world”作为ArtifactId。单击“下一步”。

  4. 确保“从源集创建单独的模块”和“使用默认的Gradle包装器” 选择,没有别的。点击“下一步”。

  5. 使用项目名称和位置的默认值。点击“完成”。

  6. 然后我立刻得到了这个错误:

    Gradle 'hello-world' project refresh failed
    
    Error: Could not find org.jetbrains.kotlin:kotlin-gradle-plugin:1.1-M02-12.
           Searched in the following locations:
               https://repo1.maven.org/maven2/org/jetbrains/kotlin/kotlin-gradle-plugin/1.1-M02-12/kotlin-gradle-plugin-1.1-M02-12.pom
               https://repo1.maven.org/maven2/org/jetbrains/kotlin/kotlin-gradle-plugin/1.1-M02-12/kotlin-gradle-plugin-1.1-M02-12.jar
           Required by:
               :hello-world:unspecified
    

    生成的build.gradle如下所示:

    version '1.0-SNAPSHOT'
    
    buildscript {
        ext.kotlin_version = '1.1-M02-12'
    
        repositories {
            mavenCentral()
        }
        dependencies {
            classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
        }
    }
    
    apply plugin: 'kotlin'
    
    repositories {
        mavenCentral()
    }
    
    dependencies {
        compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
    }
    

    如何正确创建使用Gradle构建的Kotlin项目?

1 个答案:

答案 0 :(得分:6)

build.gradle中,将ext.kotlin_version更改为:

 ext.kotlin_version = '1.1-M02'

这是一个小错误,IDE插件将自己的版本放入构建脚本,而不是Kotlin版本。

并将1.1 EAP存储库添加到repositories和根范围中的buildscript

repositories {
    // ...
    maven { url "http://dl.bintray.com/kotlin/kotlin-eap-1.1" }
}

与EAP版本相关的Kotlin工件不像公共版本那样放入Maven Central,并且此存储库不会自动添加到生成的构建脚本中。

然后刷新Gradle项目,构建应该通过。

随时查看this build.gradle file