Sbt исключить исходный каталог

Как настроить config.sbt для исключения каталога src/main/java? Я хотел бы разместить мои источники Java, но я не хочу их компилировать. Кроме того, я могу исключить файл или группу файлов с RE. Можно ли их легко настроить в файле build.sbt?

Ответ 1

javaSource и scalaSource являются входами в unmanagedSourceDirectories. Затем вы можете установить unmanagedSourceDirectories только scalaSource:

unmanagedSourceDirectories in Compile <<=
   scalaSource in Compile apply ( (s: File) => s :: Nil)

или немного короче:

unmanagedSourceDirectories in Compile <<= (scalaSource in Compile)( _ :: Nil)

Подробнее см. Классы, источники и ресурсы. Кроме того, команда inspect полезна для определения того, как настроены настройки из других настроек.

Ответ 2

Ну, может быть, лучший способ, но я бы добавил это к моему build.sbt:

javaSource in Compile := file("some/path/that/doesnt/exist")