我的问题最好用截图描述:
如您所见,我的SBT / Scala项目中加载了org.virtuslab:unicorn-core_2.11
依赖项。也可以使用包含相应源的jar文件。出于某种原因, Intellij Idea决定忽略可用的源文件Table.scala
并改为使用.class
文件。显然,所有其他文件都可以。
显然,如果没有.scala
文件中包含的信息,Intellij无法正确分析我的代码,而且我的项目中出现Cannot resolve symbol BaseIdRepository
错误(和类似错误)。< / p>
我手动检查了源包,Table.scala
文件就在那里,似乎没问题。此外,这种情况完美无缺,直到两天前。我不知道它为什么会崩溃。
我试图降级和升级库,我试图删除它并再次添加它,我尝试基于现有源创建一个全新的项目,但再一次,没有运气。
只是为了记录,我能够编译并运行我的项目。 可能唯一相关的是编译项目时得到的警告:
[warn] /home/tobik/scala/payola-viz/src/app/model/appgen/repository/UsersRepository.scala:7: Could not find any member to link for "BaseIdRepository".
答案 0 :(得分:0)
我得到了Scala
插件的更新,似乎解决了这个问题。
如果您遇到类似的问题,这个临时解决方案对我有用:我将unicorn源直接添加到我的代码库并手动将其从项目库中删除。我摆脱了错误,它仍然编译,因为库仍然是built.sbt
内的依赖。为了避免污染我的项目,我将包含的来源添加到.gitignore
。该解决方法在一段时间后破裂,但我所要做的就是再次重复该过程。