总结
- 基于Scala,由于sbt是基于Scala编写的,所以相关的配置语法和Scala很相似
- .sbt 工程构建定义
- 可以定义一个大的 Setting对象序列,最后被转化为一个key-value键值对供sbt使用
- 可以通过,
+=
或配置一个配置 - 每个配置都有一个类型,通过key的定义来决定
- 任务是一种特殊的配置,它是可以重复调用运算的,而参数配置是在项目加载中只初始化一次
- 作用域
- 每个配置可能有多个值在不同的作用域中
- 作用域有三个维度:项目、配置、任务
- 配置维度指的是构建类型,如对于主项目(main)为(Compile)或测试为(Test)
- 项目维度也支持工程级别的作用域
- 作用域具有备选和委托的特性
- .sbt vs .scala 配置文件定义
- 将参数配置放到
.sbt
配置文件中,将任务配置或者大的代码段配置放到配置文件中 - 通过
addSbtPlugin
方法添加一个插件
祝好运!