总结

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

    祝好运!