Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java IntelliJ";找不到符号“;对于Gradle源集依赖项中的类_Java_Intellij Idea_Compilation - Fatal编程技术网

Java IntelliJ";找不到符号“;对于Gradle源集依赖项中的类

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中

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

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

一个collegue已经拉入了代码,它在他的机器上运行良好,能够在A类测试中使用B类。该项目也在TeamCity CI中成功完成。这表明这只是我机器上的IntelliJ配置问题


我看了其他“找不到符号”的问题,因此建议编译该项目。但是,当我尝试此操作时,它会错误地显示为“找不到符号”

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


.config文件是IntelliJ本身的配置

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