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

时间:2019-06-02 16:20:33

标签: java scala intellij-idea import module

我正在尝试编写一个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,您已经完成了。

这是我要使用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项目模块无关。

1 个答案:

答案 0 :(得分:1)

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

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