Intellij idea模块依赖

4
在一个包含多个模块的项目中,其中一个模块从其他模块导入类。现在当我在该模块中运行单元测试时,编译失败,因为它们找不到导入的类。然而,在项目结构中,模块依赖关系在依赖项列表中(如下图中所示的蓝色圆圈)。如何在IntelliJ IDEA中解决无法找到其他模块中的类的问题?

enter image description here

3个回答

3

当我使用IntelliJ和Gradle作为我的依赖管理工具时,我遇到了非常相似的问题。只考虑IntelliJ对依赖项的视图是不够的,一定要在pom.xml中显式地包含这些依赖项。

例如,在我的项目中,“main-app”模块依赖于“main-db”模块。

使用Gradle,只需简单添加:

compile project(':main-db')

将这些问题添加到 'main-app' 的 build.gradle 文件中可以解决您遇到的问题。希望这能帮到您!

这三个依赖项已经在pom.xml中了,但是如果不先运行mvn install,就不能直接运行单元测试。 :( - Tiina
我明白了,我在IntelliJ中设置了Gradle插件为“自动更新”。因此,任何更改都不需要进行干净的安装。@Tiina - Malone

2

导入模块后,有时需要找到src目录并将其设置为源文件目录。


0

检查一下你的依赖中的类文件是否在标记为“src”文件夹的文件夹中。否则,IntelliJ就不知道那里的文件是类文件。 在此输入图片描述


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接