我将IntelliJ IDEA 2016.2.4与Gradle一起使用。在创建空项目并将简单类与测试类一起添加时,通过Gradle运行build
目标时项目构建正常,但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完成了这项工作。
更简洁的方法是使高速缓存/重新启动无效。您可以在“文件”菜单中找到此选项。
Intellij Idea使用iml文件来解析类路径。很有可能它不正确。