IntelliJ报告"未找到的来源"即使源在其他模块中打开

时间:2014-05-20 21:49:52

标签: java intellij-idea module ide

我有

ScanResults results; // me.unroll.scanner.ScanResults

logFilterStateReceived(filterState, results.googleImage);

我刚刚添加了字段googleImage。它给了我错误“无法解析符号'googleImage”。当我跳转到ScanResults的声明时,它无法检索源并重新编译某些东西 - 某些东西,我不知道是什么 - 进入我的扫描仪模块的过时版本。

所以

  • 扫描仪模块已打开
  • 项目结构中的
  • >上面的代码示例所在的Email-Lib,Scanner被列为带有小文件夹图标的编译依赖项,我认为这意味着它在光盘上工作
  • 无论如何我都将代码重新部署到了Maven。

为什么不拉动本地代码?

1 个答案:

答案 0 :(得分:0)

我将Scanner列为依赖项两次。一个是模块,一个是Maven jar。可能发生的是我加载了较高的库,然后我将较低的库添加为模块,尽管我不确定为什么它更喜欢模块依赖(除了它在列表中更高)。删除库依赖项修复了它,虽然我希望我的构建在我关闭模块时中断。这似乎是Eclipse在自动处理方面更好的选择(更喜欢开放项目,回退到Maven回购)。