【问题标题】:IntelliJ "cannot find symbol" for class that is in my Gradle Source Set Dependencies我的 Gradle 源集依赖项中的类的 IntelliJ“找不到符号”
【发布时间】:2018-06-01 09:07:31
【问题描述】:

我在名为 itest 的包中有一个类 (A),用于我的集成测试。我希望它使用另一个名为 test 的包中的类 (B) 进行单元测试。但是,当我尝试运行 itest 目录时,我得到与所有对 B 类的引用有关的“找不到符号”。

当我查看 Gradle -> Source Sets -> itest -> Dependencies 我可以看到 [project-name]:test(Compile),这表明 Class B 应该对 Class A 可用。

一位同事提取了代码,它在他的机器上运行良好,能够在 A 类测试中使用 B 类。该项目还在 TeamCity CI 中成功完成。这表明这只是我机器上的 IntelliJ 配置问题。

我查看了其他建议编译项目的“找不到符号”SO 问题。但是,当我尝试此操作时,它会出现“找不到符号”的错误。

【问题讨论】:

  • 你能检查依赖项是在构建该类之前还是之后加载的吗?
  • 我不使用 Gradle,但使用 Maven,您有时必须将依赖项从 Maven 更新/重新加载到 IntelliJ - 也许 Gradle 有类似的机制。 (或者蛮力将它作为一个新项目导入 IntelliJ。)

标签: java intellij-idea compilation


【解决方案1】:

我通过删除 /home 中 .IDEAC2018.1 文件夹中的 .config 文件夹解决了这个问题。

.config 文件是 IntelliJ 本身的配置。

【讨论】:

    猜你喜欢
    • 2018-05-19
    • 2015-04-23
    • 2015-11-11
    • 1970-01-01
    • 1970-01-01
    • 2015-04-27
    • 1970-01-01
    • 2014-08-23
    • 2015-10-12
    相关资源
    最近更新 更多