2017-01-19 173 views
2

问题描述:在一个项目中有多个模块,其中一个从其​​他模块导入类。现在当我在这个模块中运行单元测试时,编译失败,因为他们找不到导入的类。但是,在项目结构中,模块依赖关系位于依赖项列表中(蓝色在下图中圈出)。如何解决这个问题在intellij想法中找不到来自其他模块问题的类?我使用的IntelliJ用摇篮作为我的依赖管理工具时Intellij idea模块依赖关系

enter image description here

回答

2

非常类似的东西发生在我。 我发现仅仅依靠IntelliJ的依赖关系来看是不够的。一定要明确地在你的pom.xml中包含这些依赖关系。

例如 模块'main-app'在我的项目中依赖于Module'main-db'。

使用摇篮,一个简单的添加量:

compile project(':main-db') 

为“主应用程序”的文件的build.gradle修复将您遇到这些问题。

希望这可以帮助你!

+0

这三个依赖关系已经存在于pom.xml中,而如果不先运行mvn install就不能直接运行单元测试。 :( – Tiina

+0

我看到,我的IntelliJ的Gradle插件设置为“自动更新”,所以所做的任何更改都不需要全新安装。@Tiina – Malone

0

检查您的依赖关系中的类文件是否位于标记为'src'文件夹的文件夹中。否则IntelliJ不知道,那个文件有一个类文件。 enter image description here

0

导入模块后,有时需要找到src目录,然后转到Mark Directory - >“Sources Root”。

相关问题