Getting Started summary(入门指南总结)
Sbt:核心概念
1. 基于scala。不可否认熟悉scala语法是非常有帮助的。在《Programmingin Scala》是由scala创建者写的是一个很好的介绍
2. .sbt是构造定义
3. 你的构造定义是一个由Setting对象组成的大列表,这个setting通过任务转换成sbt使用的map
4. 创建一个Setting,调用关键字的一些方法如: :=, +=, or ++=.
5. 这里没有可修改的状态,只有转换,例如,一个setting转换sbt的map队列。单不会改变任何事物
6. 每一个setting都有一个值和类型,有关键字决定的
7. 任务是一个特别的setting就是每次你调用一个任务都会重新计算关键字的值。Non-tasks 计算值一次,当第一次加载项目构造定义
8. 范围
9. 每一个关键字在不同的范围可以有多个不同值
10. 范围有三个轴:配置,项目,任务
11. 范围允许你有不同的行为在前项目,前任务或者前配置
12. 一个配置是构造的一个类型,就是主要的或者测试的
13. 在前项目轴也支持整个构建的范围
14. 范围可以委托到一个一般的范围
15. 在build.sbt添加你的配置,但是使用.scala构造定义文件为了定义类和大的任务实现
16. 构造定义是一个sbt项目他自己拥有的,在项目目录的根
17. 插件是对构造定义的扩展
18. 添加插件在 project/plugins.sbt使用addSbtPlugin
好运!!!!
安装问题:
在windows 下安装sbt 后,配置仓库,配置等等。在sbt\conf\sbtconfig.txt 设置如
# Set the java args to high
-Xmx512M
-XX:MaxPermSize=256m
-XX:ReservedCodeCacheSize=128m
# Set the extra SBT options
-Dsbt.log.format=true # 是否format
-Dsbt.boot.directory=D:/sbt/boot #配置的目录
-Dsbt.ivy.home=E:/sbtrepos #指定ivy的目录,本地仓库啦
-Dsbt.repository.config=D:/sbt/repositories # 定义远程仓库
-----------------------------------------------------------------------------------------------------------------------------------------------
本人能力有限,直接这样翻译我感觉效果不好,好像是为了翻译而翻译,而且时间也消耗比较大。后面结合自己有限的知识整理后在发。
谢谢大家的容忍 :)