Попытка использовать плагин Kotlin-Gradle из локального URL - PullRequest
0 голосов
/ 25 октября 2018

Я пытаюсь настроить плагин gradle-kotlin-local локально, но он вообще не работает.Я использую 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, Kotlin-STDLIB-синфазный 1.2.70.pom.Если я устанавливаю репо на 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 голосов
/ 25 октября 2018

Попробуйте добавить также зависимость ниже

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

Очистите каталог ~ / .gradle

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...