首页 文章

尝试使用本地网址的Kotlin-gradle插件

提问于
浏览
0

我正在尝试在本地设置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-共1.2.70.jar,科特林-STDLIB-共1.2.70.pom . 如果我将repo设置为url“https://plugins.gradle.org/m2/”一切正常(我总是希望从本地文件而不是从在线仓库加载插件) . 其他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

1 回答

  • 0

    尝试添加以下依赖项

    compile "org.jetbrains.kotlin:kotlin-reflect:$kotlin_version"
    

    请清理〜/ .gradle目录

相关问题