Intellij始终给出未解决的符号

时间:2019-01-28 03:45:12

标签: gradle intellij-idea kotlin maven-2

我有几个kotlin项目,所有项目都遵循intellijs的默认gradle结构。其中有两个是图书馆项目,有两个是应用程序。通常,我通过将库构建为jar并将其添加到C:\ lib,然后通过我的应用程序代码来依赖它们,通过

 flatDir{
     dirs 'C:\lib'
 }

列为存储库。这对我一直很有效。在最后一天左右突然停止工作:应用程序代码仍然可以编译并且可以正常运行,但是当我在编辑器中查看代码时,它不会给出autcompletes,并且对我的任何库代码的所有引用都标记为未解决的参考。此问题仅针对我自己依赖的库中的代码以这种方式存在:对番石榴的引用没有问题。

我已经尝试了所有我能想到的一切:重建工件,使缓存无效并重新启动,删除.idea文件夹并重新导入,删除项目并使用相同的代码制作新项目,重新启动计算机,还原旧版本。我碰巧有.idea文件夹,但没有任何解决方案。

在此问题解决之前,我无法编写任何新代码。我的工作流程有些混乱,但是我已经使用了很长时间,并且对此感到非常满意,因此我非常犹豫放弃它。就是说,如果没有其他效果,我会提出更好的方法来处理整个设置的建议。

注意:在我看来,第一个相关的问题是当它破裂时发生了什么变化。据我所知,什么都没有。库代码在一切崩溃之前就已经重新编译了,但是我几乎每天都重新编译一次,而且以前从未遇到过这样的问题,而且我想不出其他任何会引起问题的更改。

1 个答案:

答案 0 :(得分:0)

我通过同时执行以下所有操作来解决了这个问题。我单独尝试了所有这些方法,但没有一个起作用,因此很难说出哪些是必要的,哪些恰好是最终起作用的尝试的一部分,或者这是否仅仅是偶然的机会。

  1. 使缓存无效并关闭intellij。
  2. 删除intellij配置文件夹。
  3. 卸载intellij。
  4. 从所有项目中删除.idea文件夹。
  5. 重新启动计算机。
  6. 再次下载intellij,进行安装,并将其设置为使用4gb的ram。
  7. 重新导入所有项目。
  8. 将罐子发布到我的本地Maven存储库中,而不是使用以前使用过的flatdirs方法(感谢@Moira,不确定这是否是修复程序的一部分,但看起来仍然是更好的设置)

edit 没关系。此问题修复了几天,然后随机回归。太沮丧了。