sbt - sbt 不在目标目录中生成文件

sbt - sbt not generating files in the target directory

我是框架和 sbt 的新手。根据 http://www.scala-sbt.org/0.13/tutorial/Directories.html#Build+products 教程,sbt 应该将文件从我的 public 目录复制到我的目标目录。但是在编译之后,sbt 并没有这样做。为什么?谢谢。

compile 编译 scala/java 来源,它不会触及您的资产。 运行 assets 到 compile/process 您的资产。

顺便说一句,从你的问题来看,你可能有 maven 背景。 Maven 定义生命周期阶段,然后插件将任务附加到这些阶段,因此在 运行 编译生命周期阶段之后,您期望各种不相关的任务都有 运行。这种相当不灵活的构建视图不是 sbt 的工作方式,sbt 是一个任务引擎,因此只有您拥有 运行 所依赖的任务才会拥有 运行,并且资产与编译无关java/scala 个文件,所以它们没有被触及。为了更好地理解 sbt,请阅读 https://jazzy.id.au/2015/03/03/sbt-task-engine.html