2017-03-03 126 views
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插件本身的已知問題?

+0

如果您將'apply plugin:org.jetbrains.kotlin.gradle.plugin.KotlinPluginWrapper '更改爲'apply plugin:'kotlin'',它會起作用嗎? – hotkey

+1

此外,它看起來類似於這個問題:[KT-16580](https://youtrack.jetbrains.com/issue/KT-16580) – hotkey

+1

@hotkey它不會工作,因爲這是一個「共享」文件由實際的構建腳本應用。這是一個已知的Gradle問題:https://discuss.gradle.org/t/how-do-i-apply-a-plugin-to-a-project-from-a-shared-applied-gradle-file/7508/ 2 –

回答

1

原來是Gradle插件的bug。正如熱鍵評論所指出的,更新到v1.1.2可以修復它。