Как минимум, вы можете настроить базовый исходный каталог в областях Test
и Compile
, а затем сконфигурировать каталог ресурсов в области действия Compile
.Этот параметр будет правильным в области действия Test
, поскольку по умолчанию он относится к sourceDirectory
.Аналогично, настройки scala-source
и java-source
будут правильными.
sourceDirectory in Compile <<= baseDirectory(_ / "src")
sourceDirectory in Test <<= baseDirectory(_ / "test")
resourceDirectory in Compile <<= baseDirectory(_ / "resources")
Чтобы увидеть это в действии:
> set sourceDirectory in Compile <<= baseDirectory(_ / "src")
[info] Reapplying settings...
[info] Set current project to default-fcf187 (in build file:/C:/temp/)
> set sourceDirectory in Test <<= baseDirectory(_ / "test")
[info] Reapplying settings...
[info] Set current project to default-fcf187 (in build file:/C:/temp/)
> set resourceDirectory in Compile <<= baseDirectory(_ / "resources")
[info] Reapplying settings...
[info] Set current project to default-fcf187 (in build file:/C:/temp/)
> show test:resource-directory
[info] C:\temp\test\resources
> show compile:resource-directory
[info] C:\temp\resources
> show test:scala-source
[info] C:\temp\test\scala
> show test:java-source
[info] C:\temp\test\java
> show compile:java-source
[info] C:\temp\src\java
> show test:java-source
[info] C:\temp\test\java
Вы можете проверить взаимосвязи между настройками в оболочке с помощьюinspect
;или просматривая источник SBT