Java Intellij IDEA没有';我看不到课程,但通过Gradle works进行建设

Java Intellij IDEA没有';我看不到课程,但通过Gradle works进行建设,java,ubuntu,intellij-idea,gradle,junit,Java,Ubuntu,Intellij Idea,Gradle,Junit,我与Gradle一起使用IntelliJ IDEA 2016.2.4。当创建一个空项目并将一个简单类与一个测试类一起添加时,通过Gradle运行buildtarget时,该项目可以很好地构建,但IntelliJ没有看到JUnit的注释,例如默认情况下包含在依赖项中的@test注释 当鼠标悬停在“缺失”类上时,IntelliJ让我将JUnit4添加到类路径中。这样做之后,一切都没有改变 我尝试使缓存失效并重新启动-没有成功 在“外部库”下有“Gradle:junit:junit:4.11”,项目构

我与Gradle一起使用IntelliJ IDEA 2016.2.4。当创建一个空项目并将一个简单类与一个测试类一起添加时,通过Gradle运行
build
target时,该项目可以很好地构建,但IntelliJ没有看到JUnit的注释,例如默认情况下包含在依赖项中的
@test
注释

当鼠标悬停在“缺失”类上时,IntelliJ让我将JUnit4添加到类路径中。这样做之后,一切都没有改变

我尝试使缓存失效并重新启动-没有成功

在“外部库”下有“Gradle:junit:junit:4.11”,项目构建得很好,所以我认为这是语法突出显示和自动完成的问题

我不确定这是否重要,但在
build.gradle
中,添加对JUnit的依赖关系的行(
testCompile group:'JUnit',name:'JUnit',version:'4.11'
)突出显示了一条注释:

“testCompile”不能应用于“(['group':java.lang.String,'name':java.lang.String,…])” 此检查报告具有不兼容类型的分配

它适用于我尝试过的其他依赖项,也就是说,没有类似的警告。但是IntelliJ仍然看不到他们的课程


这是我使用Gradle的第一步,所以可能有些东西还没有配置好。有人知道什么地方出了问题吗?

在尝试了Maven并得到同样的结果后,很明显Gradle和JUnit都没有问题


删除文件夹~/.IdeaIC2016.2完成了这项工作。

在尝试Maven并获得相同结果后,显然Gradle和JUnit都没有问题


删除文件夹~/.IdeaIC2016.2完成了任务。

更干净的方法是使缓存无效/重新启动。您可以在“文件”菜单中找到此选项

编辑
Intellij Idea使用iml文件解析类路径。很有可能它不正确。

更干净的方法是使缓存失效/重新启动。您可以在“文件”菜单中找到此选项

编辑
Intellij Idea使用iml文件解析类路径。很可能它不正确。

将IDEA更新到2020.3版后,我也遇到了同样的问题
IDEA看到了JDK库,没有看到外部库
解决方案:

File -> Invalidate Caches / Restart... -> Invalidate and Restart

您的项目设置将被保存,IDEA将继续查看所有外部库。

将IDEA更新到2020.3版后,我遇到了相同的问题
IDEA看到了JDK库,没有看到外部库
解决方案:

File -> Invalidate Caches / Restart... -> Invalidate and Restart
将保存您的项目设置并继续查看所有外部库