Java IntelliJ报告”;“未找到来源”;即使源在其他模块中打开

Java IntelliJ报告”;“未找到来源”;即使源在其他模块中打开,java,intellij-idea,module,ide,Java,Intellij Idea,Module,Ide,我有 我刚刚添加了字段googleImage。它给了我一个错误“无法解析符号‘googleImage’”。当我跳转到ScanResults的声明时,它无法检索源代码,并将某些东西(我不知道是什么东西)重新编译到我的扫描仪模块的过时版本中 所以 扫描仪模块已打开 在上面的代码示例所在的projectstructure>emaillib中,Scanner被列为一个带有小文件夹图标的编译依赖项,我认为这意味着它正在光盘上工作 无论如何,我都将代码重新部署到Maven 为什么它不拉本地代码?我有两次

我有

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

所以

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

为什么它不拉本地代码?

我有两次将
Scanner
列为依赖项。一个是模块,一个是Maven jar。可能发生的情况是,在我将较低的库添加为模块之前,我加载了较高的库,尽管我不确定为什么它更喜欢模块依赖项(除了它在列表中的位置较高之外)。删除库依赖项修复了它,尽管如果关闭模块,我希望构建会中断。Eclipse似乎更擅长自动处理这一点(更喜欢开放项目,而不是Maven repo)

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

logFilterStateReceived(filterState, results.googleImage);