Java IntelliJ";找不到符号“;对于Gradle源集依赖项中的类
我在名为itest的包中有一个类(a),用于集成测试。我希望它使用另一个名为test的包中的类(B)进行单元测试。然而,当我尝试运行itest目录时,我得到了与类B的所有引用相关的“找不到符号” 当我查看Gradle->Source set->itest->Dependencies时,我可以看到[project name]:test(Compile),这表明类B应该对类A可用 一个collegue已经拉入了代码,它在他的机器上运行良好,能够在A类测试中使用B类。该项目也在TeamCity CI中成功完成。这表明这只是我机器上的IntelliJ配置问题Java IntelliJ";找不到符号“;对于Gradle源集依赖项中的类,java,intellij-idea,compilation,Java,Intellij Idea,Compilation,我在名为itest的包中有一个类(a),用于集成测试。我希望它使用另一个名为test的包中的类(B)进行单元测试。然而,当我尝试运行itest目录时,我得到了与类B的所有引用相关的“找不到符号” 当我查看Gradle->Source set->itest->Dependencies时,我可以看到[project name]:test(Compile),这表明类B应该对类A可用 一个collegue已经拉入了代码,它在他的机器上运行良好,能够在A类测试中使用B类。该项目也在TeamCity CI中
我看了其他“找不到符号”的问题,因此建议编译该项目。但是,当我尝试此操作时,它会错误地显示为“找不到符号” 我通过删除/home中.IDEAC2018.1文件夹中的.config文件夹解决了这个问题
.config文件是IntelliJ本身的配置 你能检查一下这个依赖项是在构建这个类之前还是之后加载的吗?我不使用Gradle,但是在Maven中,你有时需要将依赖项从Maven更新/重新加载到IntelliJ——也许Gradle也有类似的机制。(或者蛮力将其作为新项目导入IntelliJ。)