gpt4 book ai didi

java - 尝试从本地URL使用Kotlin-gradle插件

转载 作者:行者123 更新时间:2023-12-03 05:41:04 25 4
gpt4 key购买 nike

我正在尝试在本地设置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。
如果我将存储库设置为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

最佳答案

尝试也添加下面的依赖

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

清理〜/ .gradle目录

关于java - 尝试从本地URL使用Kotlin-gradle插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52988946/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com