SBT构建工具:任务创建、执行与项目管理
1. SBT任务创建基础
在SBT中,有三个用于创建设置的运算符:
- := :将初始化表达式赋值给一个键,会覆盖之前的任何值。
- += :将初始化表达式追加到键中现有的序列。
- ++= :将值序列的初始化追加到键中现有的序列。
这些运算符用于构建所有设置,但在与任务一起使用时需要稍作修改。例如,在 libraryDependencies 单元格中,可以使用 organization 或 version 的最后指定值来定义新的工件:
libraryDependencies += organization.value % "core-library" % version.value
需要注意的是,SBT可能会出现循环引用的问题。如果一个设置依赖于另一个设置,而后者又依赖于前者,那么构建将无法加载,这类似于在电子表格中定义一个基于自身计算值的单元格。不过,在SBT中,所有设置都可以用 := 运算符实现,例如 foo += bar.value 等同于 foo := foo.value + bar.value 。
2. 创建和执行任务
任务是SBT中重复执行某些操作的手段,比如编译项目、生成文档或运行测试。每
超级会员免费看
订阅专栏 解锁全文
7

被折叠的 条评论
为什么被折叠?



