我目前正在使用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中重新导入项目
我已经阅读了以下问题/答案,但没有一个有效:
- Getting Gradle dependencies in IntelliJ IDEA using Gradle build
- Unable to resolve dependencies in IntelliJ IDEA 2018.1
- Gradle dependencies not working in IntelliJ
- IntelliJ won't recognize some imports from gradle project
- Intellij: Gradle dependency not found
另外,我的idea.log
可以在这里找到:https://pastebin.com/0Z5b3Wdp
最后但并非最不重要的一些版本信息:
x一个一个一个一个x一个一个二个x
2条答案
按热度按时间t3irkdon1#
在很多失败的故障排除之后,我发现了问题所在。我的库包含捆绑的Kotlin运行时,这导致无法调试IDEA解决问题。我将项目拆分为多个子项目,其中实际的API依赖项没有捆绑kotlin运行时。这解决了我的问题。
3wabscal2#
我刚刚从https://github.com/axelrindle/Broadcaster-Plugin克隆了您的存储库
在您的build.gradle文件中,您引用的是PocketKnife工件的版本1.2.2,该版本在GitHub中不存在。如果您使用的是现有版本,如1.2.1IntelliJ可以解决依赖关系。