首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >尝试从本地url使用Kotlin-gradle插件

尝试从本地url使用Kotlin-gradle插件
EN

Stack Overflow用户
提问于 2018-10-25 20:09:49
回答 1查看 2.6K关注 0票数 1

我尝试在本地设置gradle-kotlin-plugin,但它根本不起作用。我使用的是Gradle 4.9和Kotlin版本1.2.71。Gradle同步失败,并抛出以下异常:

代码语言:javascript
复制
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。如果我将存储库设置为url "https://plugins.gradle.org/m2/“,一切都运行得很好(我总是想从本地文件而不是从在线存储库加载插件)。还包括其他kotlin依赖项。

build.gradle

代码语言:javascript
复制
 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没有编译,它告诉我:

代码语言:javascript
复制
  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
EN

回答 1

Stack Overflow用户

发布于 2018-10-25 20:43:49

尝试同时添加下面的依赖项

代码语言:javascript
复制
compile "org.jetbrains.kotlin:kotlin-reflect:$kotlin_version"

清理你的~/.gradle目录

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52988946

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档