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

时间:2016-05-09 18:34:28

标签: scala intellij-idea sbt

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

enter image description here

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

显然,如果没有.scala文件中包含的信息,Intellij无法正确分析我的代码,而且我的项目中出现Cannot resolve symbol BaseIdRepository错误(和类似错误)。< / p>

我手动检查了源包,Table.scala文件就在那里,似乎没问题。此外,这种情况完美无缺,直到两天前。我不知道它为什么会崩溃。

我试图将git恢复到早期版本时使用git恢复原来的项目

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

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

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

1 个答案:

答案 0 :(得分:0)

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

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