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文件中