我正在尝试编写一个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项目模块无关。
答案 0 :(得分:1)
我能够通过创建一个全新的maven项目,手动复制现有模块中的源文件并遵循this post中的过程来解决此问题。
奇怪的是,只要scala类位于名为“ java”的目录中,它们就可以正常工作-但如果将目录重命名为“ scala”,则导入会中断。