首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Intellij无法解析对特定jar文件的引用

Intellij无法解析对特定jar文件的引用
EN

Stack Overflow用户
提问于 2014-05-23 20:02:19
回答 2查看 1.5K关注 0票数 2

在由sbt驱动的给定项目中,项目库中存在某种类型的损坏,特别是用于kafka-spark-9.7.2.jar的MavenLocal存储库,其中:

  • 编辑器解析器将对jar提供的类的引用标记为“符号未找到”。
  • 然而,编辑器(奇怪地)确实提供了导入类的功能。
  • 但在接受输入后,符号仍被标记为未解决的红色。

已经执行了以下“清理”尝试:

  • Build \ Make项目
  • 建设/重建项目

此外,我还验证了该项目确实是从

代码语言:javascript
运行
复制
sbt package

在命令行上

更新后,重新运行sbt,图书馆仍然找不到解析者.然而,库的存在,-even,IJ知道他们的情况,如下面的截图所示。为什么IJ能找到图书馆

代码语言:javascript
运行
复制
C:\Users\S80035683\.ivy2\cache\org.apache.kafka\kafka\jars\kafka-0.7.2-spark.jar!\kafka\api\FetchRequest.class

但是,IJ无法解析器中的库中的任何类?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-05-23 20:26:44

您必须为Intellij构建项目,尝试在您的项目根目录中这样做:

代码语言:javascript
运行
复制
sbt idea with-sources=yes

这应该从零开始构建项目结构,并添加正确的依赖项,通常在添加依赖项或jar之后我会刷新项目。

编辑:要使用命令,您需要这个插件,否则您可以使用gen-idea,但我只使用了几次,我不知道它将如何工作。

Edit2:

首先,对于SBT控制台来说,您不需要在sbt命令前面加上一些混乱,因为您已经在sbt中了:

如果您有sbt插件,您可以使用gen-idea with-source=yes (不预置sbt)。

在终端中,要么转到项目根目录并键入sbt输入sbt控制台,然后使用gen-ideaidea with-sources=yes (不预置sbt)

或者直接使用sbt gen-idea,或者如果您有插件sbt idea with-sources=yes (预置sbt)

要达到sbt控制台内部的想法,您需要在preferences ->插件上安装sbt插件,然后搜索sbt,然后查看->工具-> SBT控制台:

若要启动控制台,请单击“播放”按钮,将控制台杀死在骷髅上。

票数 2
EN

Stack Overflow用户

发布于 2016-07-26 10:05:09

我也有同样的问题。我通过直接编写问题库的CLASSESSOURCES来修复它。这可以在.idea/libraries/SBT__<problematic library>_jar.xml中找到

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23837548

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档