我有一个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目录。我该如何解决这个问题?
谢谢你。
答案 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没有此限制。