如何使 `javaSource` 目录不同于 `sourceDirectory` / main / java?

How can I make `javaSource` directory different from `sourceDirectory` / main / java?

我有一个又老又大的 Java 项目,我想在其中开始使用 Scala。所有 Java 个来源都存储在 /src 中。不幸的是,我无法将它们移动到标准 /src/main/java 目录,因为有大量旧的 Ant 脚本等

所以我的目标是在 /srcnew 中拥有新的 Scala 源 和资源 ,并在 /src 中保留 Java 东西。所以我在 build.scala

中写了以下内容
sourceDirectory := baseDirectory.value / "srcnew",
javaSource := baseDirectory.value / "src",

而且它不起作用 :) SBT 在 javaSource 中根本看不到源代码。

我错过了什么?

这些是 SBT 文档中 "Customizing paths" 中的示例:

scalaSource in Compile := baseDirectory.value / "src"

scalaSource in Test := baseDirectory.value / "test-src"

javaSource in Compile := baseDirectory.value / "src"

javaSource in Test := baseDirectory.value / "test-src"

所以你的情况是

sourceDirectory in Compile := baseDirectory.value / "srcnew"

javaSource in Compile := baseDirectory.value / "src"