无法在Intellij IDEA中使用外部Java库

v7pvogib  于 2023-06-28  发布在  IntelliJ IDEA
关注(0)|答案(1)|浏览(180)

我创建了依赖于Jackson库的java库,并将其发布到maven repository。在我的新项目中,我只实现了我的库,而不是Jackson。这个库中的一个方法抛出JsonProcessingException,但是当我调用它时,我得到错误“无法访问JsonProcessingException”。未找到com.fasterxml.Jackson.core.JsonProcessingException的类文件”。我甚至不能导入这个类。但是我可以在Intellij IDEA的External Libraries中看到com.fasterxml.Jackson.core库。为什么IDEA向我显示了这个库,但不允许从其中导入类?
在另一个项目中,我尝试实现ord.springframework. Boot :spring-boot-starter-web而不是我的库。spring-boot-starter-web也依赖于com.fasterxml.Jackson.core,我还可以在Intellij IDEA的External Libraries中看到jackson库。但在本例中,我可以导入com. fasterxml. jackson. core. JsonProcessingException。有什么想法吗

zxlwwiss

zxlwwiss1#

这就是gradle的apiimplementation作用域依赖之间的区别。api依赖项可以在下游项目中使用,implementation依赖项是库内部的,除非您也直接依赖它们,否则无法使用。IntelliJ仍然会显示它们,因为在运行时需要它们。
Maven可能有类似的概念,但我不确定它是否有,或者它叫什么。

相关问题