gpt4 book ai didi

java - 如何从 Intellij 中的另一个模块导入类

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:44:40 25 4
gpt4 key购买 nike

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

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

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

我已经遵循了对模块进行分组和展平的步骤;但是,我找不到有效的导入语句。我没有使用 Kotlin 项目,所以也许这就是不同之处。

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

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

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

依赖路径:

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

通往 worker 类(Class)的道路:

storm.core/src/output/Display.java

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

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

最佳答案

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

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

关于java - 如何从 Intellij 中的另一个模块导入类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56416797/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com