Intelij:无法从我项目中的其他模块导入类?

时间:2016-02-17 10:29:53

标签: java intellij-idea gradle import package

我的应用程序包含多个Java模块,使用Gradle构建。

我在其中创建了一个新模块,我无法从其他模块中导入任何类。我是Gradle / Java的新手,所以也许我错过了一些非常明显的东西。

当我尝试导入一个类时,我收到以下错误:

"Cannot resolve symbol [import class name]"

我该怎么做才能解决这个问题?我是否需要更改我的build.gradle脚本?可能是我的package structure吗?

注意:我能够导入标准的java库,例如

java.util.HashMap

我的Build.gradle就是以下内容:

apply plugin: 'java'
apply plugin: 'idea'
apply plugin: 'application'

1 个答案:

答案 0 :(得分:2)

为了将一个模块导入另一个模块,您必须在构建脚本中提供模块依赖项。您可以在官方文档herehere中阅读相关内容。

您需要做的就是使用根目录中的settings.gradle文件提供已定义的项目结构。然后将依赖项部分添加到模块中,您需要在其中导入一些内容,例如:

dependencies {
    compile project(':shared')
}