IntelliJ IDEA - Kotlin项目中未加载Kotlin Maven依赖项

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

我在使用maven 3、IntelliJ IDEA的最新版本、java 8和Kotlin1.5时遇到了一些奇怪的行为:

  • 我有一个Kotlinjar,可以用作本地文件系统中的依赖项。
  • 当创建一个新的Java项目、添加maven框架并将依赖项(具有系统范围)添加到我的POM时,它会正确地加载到我的IntelliJ类路径中,我可以在我的代码中使用它。
  • 当创建一个Kotlin项目,添加maven框架和添加与java项目相同POM的依赖时,IntelliJ并没有加载依赖,奇怪的是,它出现在“外部库”下,我只是无法解析任何导入到我项目中的依赖类。
  • 两个项目的mvn dependency:tree都打印我的Kotlin依赖项,这意味着maven已经找到了我的依赖项,但IntelliJ还没有。

这是我正在使用的POM:https://pastebin.com/bAFkaYDE
如何让KotlinIntelliJ IDEA项目注意到我的maven依赖项kotlin jar?

**更新:**我尝试过相同的测试,但使用的是gradle java/Kotlin项目,结果完全相同。这是IntelliJ IDEA无法从maven和gradle项目中专门获取基于kotlin的依赖关系jar的问题。

56lgkhnf

56lgkhnf1#

经过大量调试,我发现这是因为我的库中捆绑了Kotlin运行时依赖项。因此,IntelliJ无法从任何构建系统加载依赖项,但在任何地方都不会输出。这就是为什么Maven/Gradle仍然能够构建项目,但IntelliJ无法解析依赖项的原因。

xmakbtuz

xmakbtuz2#

遇到了一个类似的问题。在我的例子中,打开依赖分析器有助于诊断这个问题。我有冲突的库版本。

相关问题