当前位置: 首页 > 知识库问答 >
问题:

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

蒋文光
2023-03-14

我在使用Maven 3,IntelliJ IDEA的最新版本,java 8和kotlin 1.5时遇到了一些奇怪的行为:

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

这是我正在使用的POM:https://pastebin.com/bAFkaYDE

如何让kotlin IntelliJ IDEA项目注意到我的maven依赖kotlin罐?

更新:我已经尝试过同样的测试,但是在gradle java/kotlin项目中,结果完全相同。这是IntelliJ IDEA没有从maven和gradle项目中专门提取基于kotlin的依赖罐的问题。

共有1个答案

宇文俊风
2023-03-14

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

 类似资料:
  • 我可以在一个多模块gradle项目中复制一个模块的所有依赖项,比如 但实际上,我只需要通过应用项目组id的过滤器来复制项目依赖项 在Gradle中,使用Kotlin DSL的正确方法是什么?

  • 我面临着以下问题。我有两个Gradle项目(ProjectA和ProjectB)在同一个层次结构上,没有任何根项目。由于ProjectA依赖于ProjectB,我尝试将其建模如下: ProjectA的settings.gradle: ProjectA的build.gradle: 然而,当我在ProjectA上执行gradle build时,我得到了以下错误: 我必须在ProjectB中定义某种默认

  • 大家好,请指导如何在Xcode中解决:WebdriverAgent项目的问题。 在WebDriverAgent内部使用命令:./scripts/bootstrap.sh-d后,按照要求遵循所有先决条件 cd/usr/local/lib/node_modules/appium/node_modules/appium-xcuitest-driver/open。复制WebdriverAgent文件夹cd

  • 我是gradle的新手,我现有的大多数项目都在ant(netbeans项目)中。 我必须为我想重用的每个项目创建gradle项目吗? 我可以在gradle项目中直接声明现有的netbean项目为依赖项吗?如果是,如何? 谢谢。

  • 尝试部署 Web 应用程序时,由于日志记录错误(如下所示),它将失败: Java . lang . nosuchmethoderror:org . SLF 4j . SPI . locationawarelogger . log(Lorg/SLF 4j/Marker;ljava/lang/String;il Java/lang/String;ljava/lang/Throwable;) 我已经谷歌

  • 基本上,我有一个spring boot项目建设与Gradle。该项目有一个包含另外4个子模块的根项目。根项目settings.gradle如下所示: app模块包含spring-引导-分级-插件,并公开了一些API。 我想做的是创建proj-integration-tests子模块,它只包含集成测试。问题从这里开始,因为我需要proj-app依赖关系。 所以在proj-integration-te