我最近创建了一个新的工作区,我粘贴了我的Scala项目。 Scala语法的一些问题出现了(之前没有出现的问题,谁知道为什么),但最糟糕的是编译器不再在项目中找到.java类! 这意味着,由于我无法在/ bin中找到它们,因此未编译。 有时我会遇到编译错误,例如“X不是包Y的成员”,而有时候,通常在我运行“干净的项目”之后,错误消失但我得到了 java.lang.NoClassDefFoundError 运行时的异常,当调用其中一个类时! 为什么会这样?
答案 0 :(得分:0)
主要构建工具(SBT,Gradle和Maven)在这些位置默认使用源代码:
src/main/java
用于Java源代码src/main/scala
用于Scala源代码src/test/java
用于Java测试源代码src/test/scala
用于Scala测试源代码您是否遵循此惯例?
另外,包和文件夹结构是否匹配?