3
我試圖從Kotlin 1.0.6升級一些Gradle項目到它的最新版本(1.1.0)。然而,當它到達compileKotlin
任務失敗:使用Gradle插件找不到Kotlin編譯器
:kiwi-common-kotlin:compileKotlin FAILED
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':kiwi-common-kotlin:compileKotlin'.
> Could not find Kotlin Compiler jar. Please specify compileKotlin.compilerJarFile
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
BUILD FAILED
項目本身在一堆子項目的劃分。爲了避免愚弄,我們與科特林定義一個單獨的文件,並使用它導入它的項目:
文件: gradle產出/ kotlin.gradle
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlinVersion"
}
}
apply plugin: org.jetbrains.kotlin.gradle.plugin.KotlinPluginWrapper
compileKotlin {
kotlinOptions.jvmTarget = "1.6"
}
而且我們輸入它像子項目這樣的:
apply from: "$rootDir/gradle/kotlin.gradle"
因爲我們以前嘗試的早期預覽版本,它無縫地工作,我改變了版本幾次看到哪個版本的插件爆發。事實證明,它可以工作到1.1-M03;從1.1-M04開始,它顯示了與1.1.0版本完全相同的錯誤。
我們在項目中使用了Gradle 2.10。你能幫我弄清楚它是否是我們配置中的問題?或者Kotlin插件本身的已知問題?
如果您將'apply plugin:org.jetbrains.kotlin.gradle.plugin.KotlinPluginWrapper '更改爲'apply plugin:'kotlin'',它會起作用嗎? – hotkey
此外,它看起來類似於這個問題:[KT-16580](https://youtrack.jetbrains.com/issue/KT-16580) – hotkey
@hotkey它不會工作,因爲這是一個「共享」文件由實際的構建腳本應用。這是一個已知的Gradle問題:https://discuss.gradle.org/t/how-do-i-apply-a-plugin-to-a-project-from-a-shared-applied-gradle-file/7508/ 2 –