繁体   English   中英

Intellij Idea正在从库源加载* .class文件而不是* .scala

[英]Intellij Idea is loading *.class file instead of *.scala from library source

我的问题最好用截图描述:

在此输入图像描述

如您所见,在我的SBT / Scala项目中加载了org.virtuslab:unicorn-core_2.11依赖项。 也可以使用包含相应源的jar文件。 出于某种原因, Intellij Idea决定忽略可用的源文件Table.scala并使用.class文件。 显然,所有其他文件都没问题。

显然,如果没有.scala文件中包含的信息,Intellij就无法正确分析我的代码,而且我Cannot resolve symbol BaseIdRepository整个项目中的Cannot resolve symbol BaseIdRepository错误(和类似问题)。

我手动检查了源包, Table.scala文件就在那里,似乎没问题。 此外,这种情况完美无缺,直到两天前。 我不知道它为什么会崩溃。 我尝试使用git将我的项目恢复到早期版本,但这仍然有效,但没有运气。

我试图降级和升级库,我试图删除它并再次添加它,我尝试基于现有源创建一个全新的项目,但再一次,没有运气。

只是为了记录,我能够编译和运行我的项目。 唯一可能相关的是编译项目时得到的警告:

[warn] /home/tobik/scala/payola-viz/src/app/model/appgen/repository/UsersRepository.scala:7: Could not find any member to link for "BaseIdRepository".

我得到了Scala插件的更新,似乎解决了这个问题。


如果你遇到类似的问题,这个临时解决方案对我有用:我将unicorn源直接添加到我的代码库并手动将其从项目库中删除。 我摆脱了错误,它仍然编译,因为库仍然是built.sbt内的依赖。 为了避免污染我的项目,我将包含的源添加到.gitignore 一段时间后,解决方法破裂了,但我所要做的就是重复这个程序。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM