java - 智能 : Cannot import classes from other modules in my project?

标签 java intellij-idea gradle import package

我的应用程序由多个 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'

最佳答案

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

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

dependencies {
    compile project(':shared')
}

关于java - 智能 : Cannot import classes from other modules in my project?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35454090/

相关文章:

java - JLabel 未添加到 JPanel

java - JRebel 是否与嵌入式应用程序服务器一起工作? (智能)

java - jetty + Jersey 在 intelliJ 中工作在 Jar 中失败

gradle - 我可以在不构建特定项目的情况下拥有 gradle 缓存依赖项吗

java - 如何告诉maven将项目编译为aspectj项目

java - Sonar - 存储副本 - 不应直接存储或返回可变成员

java - java swing中带有阴影和圆角边缘的图像

java - 使用 IntelliJ 运行 tomcat - 无法启动服务器

spring - Spring Cloud 合约gradle每次都运行测试

java - 使用 Google Cloud Storage 托管私有(private) Gradle 依赖项