Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Intelij:无法从我的项目中的其他模块导入类?_Java_Intellij Idea_Gradle_Import_Package - Fatal编程技术网

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

Java Intelij:无法从我的项目中的其他模块导入类?,java,intellij-idea,gradle,import,package,Java,Intellij Idea,Gradle,Import,Package,我的应用程序由多个Java模块组成,使用Gradle构建 我在其中创建了一个新模块,无法从其他模块导入任何类。我对Gradle/Java很陌生,所以我可能遗漏了一些非常明显的东西 当我尝试导入一个类时,出现以下错误: "Cannot resolve symbol [import class name]" 我能做些什么来解决这个问题?我是否需要更改我的build.gradle脚本?它可能是我的包结构吗 注意:我能够导入标准java库,例如 java.util.HashMap 我的Build.g

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

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

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

"Cannot resolve symbol [import class name]"
我能做些什么来解决这个问题?我是否需要更改我的
build.gradle
脚本?它可能是我的
包结构吗

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

java.util.HashMap
我的Build.gradle如下所示:

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

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

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

dependencies {
    compile project(':shared')
}

谢谢,我忘了将此作为依赖项添加。因此,应将其添加到build.gradle中,并将我的新模块添加到settings.gradle中?是的,您可以使用另一个项目作为依赖项,前提是此项目具有相同的根项目,因此应在settings.gradle文件中声明。并且应该将确切的依赖项添加到build.gradle文件中