如何让sbt不尝试编译名称以.scala结尾的目录作为Scala源文件?

时间:2013-10-01 14:16:27

标签: scala sbt

我正在尝试将现有的 Maven 多模块项目转换为使用 sbt 。其中一个模块子目录的名称末尾有.scala(因为它是一个最初用Java编写的库的纯Scala实现)。 Maven 对此没有任何问题。但是, sbt 会看到.scala并认为该目录是Scala源文件并尝试编译它,当然这会失败。

如何配置 sbt 以便它不会尝试将目录编译为源文件?请注意,顶级(根)项目本身不包含任何源代码,因此在该级别完全禁用编译将是可接受的解决方案(只要它不会阻止子模块被编译)。

是的,我考虑过简单地重命名子模块目录,使其不包含.scala,但我希望尽可能避免重构我的构建树。

1 个答案:

答案 0 :(得分:4)

假设您的目录名称为./directory.scala(位于项目的根目录中)。那么这应该可以解决问题:

excludeFilter in Compile := "directory.scala"