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

jav*_*999 5 java import intellij-idea package gradle

我的应用程序由多个Java模块组成,使用Gradle.

我在其中创建了一个新模块,但无法从其他模块导入任何类。我对 Gradle/Java 很陌生,所以也许我遗漏了一些非常明显的东西。

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

"Cannot resolve symbol [import class name]"
Run Code Online (Sandbox Code Playgroud)

我能做些什么来解决这个问题?我需要更改我的build.gradle脚本吗?会不会是我的package structure

注:我能够导入标准的Java库,如

java.util.HashMap
Run Code Online (Sandbox Code Playgroud)

我的 Build.gradle 如下:

apply plugin: 'java'
apply plugin: 'idea'
apply plugin: 'application'
Run Code Online (Sandbox Code Playgroud)

Sta*_*lav 2

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

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

dependencies {
    compile project(':shared')
}
Run Code Online (Sandbox Code Playgroud)