【问题标题】:How to import classes from another module in Intellij如何从 Intellij 中的另一个模块导入类
【发布时间】:2019-10-18 09:14:33
【问题描述】:

我正在尝试编写一个导入语句来访问 intellij 的 java 项目中另一个模块中的 scala 类。

我发现这个问题似乎是相关的:

Kotlin: How to import a class from another IntelliJ module?

我已按照模块分组和扁平化的步骤进行操作;但是,我找不到有效的导入语句。我没有使用 Kotlin 项目,所以也许这就是区别。

当我将 scala 项目作为 jar 依赖项(而不是作为单独的模块)包含在内时,我能够使导入语句起作用;但是,这样做会导致 intellij 无法识别代码中特定于 scala 的部分的问题。我对在 intellij 中构建 Jars 知之甚少,所以我可能没有正确构建它 - 我习惯了 Eclipse,其中一个 jar 只是一个 jar,然后你就完成了。

这是我尝试使用 import 语句的行:

public class Display {
    public static Screen screen = new Screen(Resolution.FULL_SCREEN(), Screen.DEFAULT_SCALE());
}

依赖路径:

storm.screen/src/main/scala/Screen.scala

通往工人阶级的道路:

storm.core/src/output/Display.java

目前我尝试过的每个导入路径都会给出“无法解析符号”的错误消息。

编辑:我现在已经成功地从另一个模块添加了一个模块依赖项,该模块是一个 Java 项目 - 这里的问题似乎与 Scala 项目模块无关。

【问题讨论】:

    标签: java scala intellij-idea import module


    【解决方案1】:

    我能够通过创建一个全新的 maven 项目、从现有模块手动复制源文件并按照this post 中的过程来解决此问题。

    奇怪的是,只要 scala 类位于名为“java”的目录中,它们就可以正常工作 - 但如果目录重命名为“scala”,导入就会中断。

    【讨论】:

      猜你喜欢
      • 2016-03-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-18
      • 2020-08-04
      • 2021-12-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多