thlim
thlim

Reputation: 2982

sbt to exclude source directory

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?

Upvotes: 15

Views: 4913

Answers (2)

Mark Harrah
Mark Harrah

Reputation: 7009

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.

Upvotes: 11

Fred Dubois
Fred Dubois

Reputation: 1604

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")

Upvotes: 4

Related Questions