使用Gradle插件找不到Kotlin编译器
我正在尝试将一些Gradle项目从Kotlin 1.0.6升级到其最新版本(1.1.0)。但是,每当它到达使用Gradle插件找不到Kotlin编译器,gradle,kotlin,Gradle,Kotlin,我正在尝试将一些Gradle项目从Kotlin 1.0.6升级到其最新版本(1.1.0)。但是,每当它到达compileKotlin任务时,就会失败: :kiwi-common-kotlin:compileKotlin FAILED FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':kiwi-common-kotlin:compileKotlin'. > Cou
compileKotlin
任务时,就会失败:
: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
项目本身被划分为一系列子项目。为了避免重复,我们有一个单独的带有Kotlin定义的文件,并将其导入使用它的项目中:
文件: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插件本身的一个已知问题?结果是Gradle插件的一个bug。正如热键评论所指出的,更新到v1.1.2会修复它。如果你将
apply plugin:org.jetbrains.kotlin.gradle.plugin.KotlinPluginWrapper
更改为apply plugin:'kotlin'
,它会起作用吗?另外,它看起来类似于这个问题:@hotkey它不会起作用,因为这是一个“共享的”由实际构建脚本应用的文件。这是一个众所周知的格拉德尔问题:@JoséCarlos我认为热键是正确的。完全相同的配置在kotlin gradle plugin:1.0.6
中工作,因此这不是插件声明的问题。我上面提到的问题()已在1.1.2版本中修复。你能检查一下它现在是否工作吗?