Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/342.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Gradle项目成功生成,但IntelliJ无法解析引用_Java_Kotlin_Gradle_Intellij Idea - Fatal编程技术网

Java Gradle项目成功生成,但IntelliJ无法解析引用

Java Gradle项目成功生成,但IntelliJ无法解析引用,java,kotlin,gradle,intellij-idea,Java,Kotlin,Gradle,Intellij Idea,以下Kotlin库的每次使用都可以编译并使用,但IntelliJ的autocomplete(可能还有其他)无法解析引用。 我通过JitPack将其用作依赖项: JDK 11,Gradle 6.3(包装器) gradle项目构建得很好,但只是自动完成被破坏了。其他依赖项(如kotlinx.coroutines)工作正常 它altv kotlin是一个fatjar,甚至包括jar中的源代码: 它又使用了java依赖项,因此altv kotlin使用了一些java,如果有区别的话,最终的fatja

以下Kotlin库的每次使用都可以编译并使用,但IntelliJ的autocomplete(可能还有其他)无法解析引用。

我通过JitPack将其用作依赖项:
JDK 11,Gradle 6.3(包装器)

gradle项目构建得很好,但只是自动完成被破坏了。其他依赖项(如kotlinx.coroutines)工作正常

altv kotlin
是一个fatjar,甚至包括jar中的源代码:
它又使用了java依赖项,因此
altv kotlin
使用了一些java,如果有区别的话,最终的fatjar包括kotlin和java源代码

可能是因为某种原因,源代码没有正确地放入JAR中吗?我甚至不知道如何反编译引用以自动完成。我强烈感觉到这是一个与
altv kotlin
库相关的问题,而不是我的任何环境设置

我试图删除.idea文件夹,使缓存失效/重新启动,为idea和gradle项目更新Kotlin插件,甚至在2018年至2020年更新idea,但毫无效果。 我也尝试了这些答案,但没有解决问题:



我还注意到关于Kotlin运行时与库捆绑的警告,但即使没有将其捆绑在it中,IDEA也会抱怨

因此,在本地,我似乎已经通过重新创建项目并将源代码复制到其中解决了这个问题。似乎有效,为什么我不知道。
然而,当使用来自JitPack的远程依赖时,因为我在JAR中包含了所有的类文件,使其成为fatjar

jar {
    from configurations.runtimeClasspath.collect { it.isDirectory() ? it : zipTree(it)
}

自从我从
jar
任务中删除了这一行之后,IntelliJ IDEA就能够正常地解析引用了。

因此,在本地,我似乎已经通过重新创建项目并将源代码复制到其中解决了这个问题。似乎有效,为什么我不知道。
然而,当使用来自JitPack的远程依赖时,因为我在JAR中包含了所有的类文件,使其成为fatjar

jar {
    from configurations.runtimeClasspath.collect { it.isDirectory() ? it : zipTree(it)
}

自从我从
jar
任务中删除了这一行之后,IntelliJ IDEA就能够正常解析引用了。

我也看到了这些,但没有帮助我,这是否回答了您的问题<代码>文件->缓存失效并重新启动->缓存失效并重新启动@AnimeshSahu不,我在帖子中说我已经尝试过几种方法了它是否适用于较旧的Gradle版本(例如5.1)?@y.bedrov这是我升级之前使用的方法我也看到了这些,但没有帮助我回答你的问题吗<代码>文件->无效缓存并重新启动->无效并重新启动@AnimeshSahu不,我在帖子中说我已经试过几种方法了它是否适用于较旧的Gradle版本(例如5.1)?@y.bedrov这是我升级之前使用的