Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

sbt to exclude source directory

Tags:

scala

sbt

How do I config build.sbt to exclude src/main/java directory? I would like to put my Java sources there but I don't want to compile them. Also, can I exclude a file or group of files specify with RE. Can these be easily configured in build.sbt?

like image 543
thlim Avatar asked Sep 10 '11 12:09

thlim


2 Answers

javaSource and scalaSource are inputs to unmanagedSourceDirectories. You can then set unmanagedSourceDirectories to be scalaSource only:

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

or a bit shorter:

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

See Classpaths, sources, and resources for details. Also, the inspect command is useful for determining how settings are built up from other settings.

like image 135
Mark Harrah Avatar answered Oct 21 '22 22:10

Mark Harrah


Well, there might be a better way but I'd add this to my build.sbt:

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

like image 4
Fred Dubois Avatar answered Oct 21 '22 23:10

Fred Dubois