【发布时间】:2019-03-30 01:07:12
【问题描述】:
我正在尝试在本地设置 gradle-kotlin-plugin,但它根本不起作用。我使用 Gradle 4.9 和 Kotlin 版本 1.2.71。 Gradle 同步失败并抛出此异常:
org/jetbrains/kotlin/cli/common/PropertiesKt
NoClassDefFoundError: org/jetbrains/kotlin/cli/common/PropertiesKt
我把所有需要的资源都放到/lib/kotlin目录下,意思是kotlin-gradle-plugin-1.2.71.jar, kotlin-stdlib-1.2.70.jar,kotlin-stdlib-1.2.70.pom,kotlin -stdlib-common-1.2.70.jar,kotlin-stdlib-common-1.2.70.pom。 如果我将 repo 设置为 url "https://plugins.gradle.org/m2/" 一切正常(我总是想从本地文件而不是从在线 repo 加载插件)。 还包括其他 kotlin 依赖项。
build.gradle
buildscript {
ext.kotlin_version = '1.2.71'
repositories {
flatDir dirs: '/lib/kotlin'
mavenLocal()
maven{
url uri('lib/kotlin')
}
dependencies {
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
}
...
allprojects {
apply plugin: 'java'
apply plugin: 'application'
apply plugin: "kotlin"
..
dependencies {
compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
编辑: 现在插件正在运行,但 Kotlin 没有编译并告诉我:
Could not perform incremental compilation: Could not connect to Kotlin compile daemon
Could not connect to kotlin daemon. Using fallback strategy.
Exception in thread "main" java.lang.NoClassDefFoundError: kotlin/jvm/internal/Intrinsics
at org.jetbrains.kotlin.cli.jvm.K2JVMCompiler$Companion.main(K2JVMCompiler.kt)
at org.jetbrains.kotlin.cli.jvm.K2JVMCompiler.main(K2JVMCompiler.kt)
Caused by: java.lang.ClassNotFoundException: kotlin.jvm.internal.Intrinsics
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 2 more
【问题讨论】:
标签: java gradle intellij-idea kotlin