3

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

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

是的,我考虑过简单地重命名子模块目录,使其不包含.scala,但如果可能的话,我宁愿避免重组我的构建树。

4

1 回答 1

4

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

excludeFilter in Compile := "directory.scala"
于 2013-10-01T20:13:20.817 回答