我正在尝试使用IntelliJ IDEA创建一个使用Gradle构建的新Kotlin项目(在Ubuntu 16.04上为2016.2.5)。当我这样做时,我立即收到错误消息。
以下是我正在尝试的内容:
从欢迎屏幕中选择“创建新项目”。
从左侧窗格中选择“Gradle”,从右侧选择“Kotlin(Java)”。点击“下一步”。
输入“hello-world”作为ArtifactId。单击“下一步”。
确保“从源集创建单独的模块”和“使用默认的Gradle包装器” 选择,没有别的。点击“下一步”。
使用项目名称和位置的默认值。点击“完成”。
然后我立刻得到了这个错误:
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项目?
答案 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项目,构建应该通过。