SBT 总结

半兽人 发表于: 2016-09-04   最后更新时间: 2016-09-04 00:19:37  
{{totalSubscript}} 订阅, 4,115 游览

sbt核心概念

  • 基于Scala,由于sbt是基于Scala编写的,所以相关的配置语法和Scala很相似
  • .sbt 工程构建定义
  • 可以定义一个大的 Setting对象序列,最后被转化为一个key-value键值对供sbt使用
  • 可以通过:=,+=或++=配置一个配置
  • 配置是不可变的,仅可以通过转换来修改。例如,一个 Setting对象转换成一个key-value键值对后是构建一个新的Map对象来修改的配置的,原值没有任何修改
  • 每个配置都有一个类型,通过key的定义来决定
  • 任务是一种特殊的配置,它是可以重复调用运算的,而参数配置是在项目加载中只初始化一次
  • 作用域
  • 每个配置可能有多个值在不同的作用域中
  • 作用域有三个维度:项目、配置、任务
  • 作用域概念使得一个配置可以再每个项目、每个任务、每个配置下都可能产生不同的行为
  • 配置维度指的是构建类型,如对于主项目(main)为(Compile)或测试为(Test)
  • 项目维度也支持工程级别的作用域
  • 作用域具有备选和委托的特性
  • .sbt vs .scala 配置文件定义
  • 将参数配置放到.sbt配置文件中,将任务配置或者大的代码段配置放到.scala配置文件中
  • 插件可以扩展配置
  • 通过addSbtPlugin方法添加一个插件
更新于 2016-09-04
在线,2小时前登录

查看sbt更多相关的文章或提一个关于sbt的问题,也可以与我们一起分享文章