如何在java中导入scala包?

时间:2014-10-22 08:38:01

标签: java scala import

我有一个gradle项目;我在scala.com.EssencePVP.models中有一些scala类,我想导入到我的java代码中,该代码具有相同的包名称。

结构看起来像这样:

的src /主/ JAVA / COM / EssencePVP /

的src /主/阶/ COM / EssencePVP /模型/

当我尝试将我的scala包导入(导入com.EssencePVP.models。*)到java时,我收到此错误消息:

  

EssencePVPMod / build / sources / java / com / EssencePVP / EssencePVP.java:56:错误:包com.EssencePVP.models不存在

显然问题是试图查看java目录,而不是scala目录。我该如何解决这个问题?

谢谢你。

1 个答案:

答案 0 :(得分:2)

根据Gradle Scala plugin documentation,它似乎只允许src/main/scala中的Java代码与Scala代码一起编译。您可以尝试为Scala插件设置srcDirs = ["src/main/java", "src/main/scala"],并相应地从Java src/main/java中删除srcDirs

请注意,Maven和SBT没有此限制。