我正在尝试将现有的 Maven 多模块项目转换为使用 sbt 。其中一个模块子目录的名称末尾有.scala
(因为它是一个最初用Java编写的库的纯Scala实现)。 Maven 对此没有任何问题。但是, sbt 会看到.scala
并认为该目录是Scala源文件并尝试编译它,当然这会失败。
如何配置 sbt 以便它不会尝试将目录编译为源文件?请注意,顶级(根)项目本身不包含任何源代码,因此在该级别完全禁用编译将是可接受的解决方案(只要它不会阻止子模块被编译)。
是的,我考虑过简单地重命名子模块目录,使其不包含.scala
,但我希望尽可能避免重构我的构建树。
答案 0 :(得分:4)
假设您的目录名称为./directory.scala
(位于项目的根目录中)。那么这应该可以解决问题:
excludeFilter in Compile := "directory.scala"