是否可以让 Scala(或从 Scala 调用的 Java)在编译时检查资源是否丢失,如果丢失则抛出编译错误?
我正在与许多开发人员一起开发一个大型 Java/Scala 混合项目,并且我正在提供一个 Scala 组件,该组件在系统运行接近尾声时启动。因此,如果我的组件抛出缺少资源运行时错误,那么它只是很晚才被发现。我试图确保我的资源在那里,这样就不会发生这种情况。但是已经有好几次了,首席工程师决定改变事情,我的资源改变了路径,我不知道所以没有改变我的代码,然后代码因为缺少资源而在我的组件处死掉了。我们正在致力于更集中的资源控制,但与此同时,是否有可能让 Scala 对丢失的资源抛出编译错误?主要是好奇心,但如果结果足够简单,可能会实施。
ETA:关于构建工具的问题。这并不简单,因为每个人都在使用自己的环境。有些使用eclipse,有些使用netbeans,我使用emacs+sbt。因此,即使我插入了对 sbt 的检查,对使用 eclipse 的其他人来说也没关系。