如何用sbt编译一些文件?

aka*_*ppi 8 scala sbt

我和Scala构建工具sbt相处得很好.如果您在代码中只有小问题,那很容易.

现在,在添加一个主要功能之后,我的大部分代码都被破坏了,而且我似乎对依赖关系的方式感到困惑.我可以帮助它,首先编译基本模块,但它似乎没有让我.

这是帮助系统......臭名昭着.

> help compile
Compiles sources.
Run Code Online (Sandbox Code Playgroud)

是的,好吧.我猜对了.

我想听到的是:我如何只编译 - 比如说 - src/module/A.scala.

这甚至可能是不可能的(再次问好make,从未放弃过你!).至少我在互联网上找不到任何sbt compile仅适用于单个文件的参考.

我在命令行提示符下使用sbt,而不是IDE.

更新:

这都怪我.:/已将源文件拆分为多个,但忘记将package子句复制到每个新文件.Oooops.

将这个开放一段时间,因为只编译一个文件(即类似的东西sbt compile filename)将不会是一件坏事.

fre*_*oma 5

您可以定义一个多项目构建,其中您要单独编译的文件封装在项目中.根据文档,以下是可能的:

在sbt交互式提示符下,键入项目以列出项目和项目以选择当前项目.当您运行像compile这样的任务时,它会在当前项目上运行.所以你不一定要编译根项目,你只能编译一个子项目.