IntelliJ IDEA无法解析精细工作Gradle依赖关系

zpgglvta  于 2023-02-21  发布在  IntelliJ IDEA
关注(0)|答案(2)|浏览(173)

我目前正在使用Gradle(source code here)开发Kotlin项目。这是一个Bukkit插件,依赖于我维护的库(library source code here)。在终端中运行./gradlew assemble时,一切正常,构建成功(log below)。

$ ./gradlew assemble --console plain

> Task :compileKotlin
w: Some JAR files in the classpath have the Kotlin Runtime library bundled into them. This may cause difficult to debug problems if there's a different version of the Kotlin Runtime library in the classpath. Consider removing these libraries from the classpath
w: /home/axel/.gradle/caches/modules-2/files-2.1/com.github.axelrindle/PocketKnife/v1.3.0/b2303013bfd8e21c419f1d640ef374afc48e86af/PocketKnife-v1.3.0.jar: Library has Kotlin runtime bundled into it

> Task :compileJava NO-SOURCE
> Task :processResources
> Task :classes
> Task :inspectClassesForKotlinIC
> Task :jar
> Task :assemble

BUILD SUCCESSFUL in 5s
4 actionable tasks: 4 executed

但是在IDEA中工作时,我的库是IDE由于某种原因无法解析的唯一库。
我已经尝试了以下步骤:

  • 删除Gradle/创意缓存(~/.gradle/caches;.idea
  • 重新安装IDEA
  • 删除IDEA配置目录(.IdeaIC2019.1
  • 在IDEA中重新导入项目

我已经阅读了以下问题/答案,但没有一个有效:

另外,我的idea.log可以在这里找到:https://pastebin.com/0Z5b3Wdp
最后但并非最不重要的一些版本信息:
x一个一个一个一个x一个一个二个x

t3irkdon

t3irkdon1#

在很多失败的故障排除之后,我发现了问题所在。我的库包含捆绑的Kotlin运行时,这导致无法调试IDEA解决问题。我将项目拆分为多个子项目,其中实际的API依赖项没有捆绑kotlin运行时。这解决了我的问题。

3wabscal

3wabscal2#

我刚刚从https://github.com/axelrindle/Broadcaster-Plugin克隆了您的存储库
在您的build.gradle文件中,您引用的是PocketKnife工件的版本1.2.2,该版本在GitHub中不存在。如果您使用的是现有版本,如1.2.1IntelliJ可以解决依赖关系。

相关问题