[英]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.