系统:macOS 10.12.5
一、熟悉代码架构和结果
刚拿到手的烫手的 mobius 源码,需要跑起来感觉需要花一番功夫。
sbt 对于 scala,就像 maven 对于 java。
1.导包
第一件事是将 mobius 源码依赖的包都导入进去。
打开终端,在 mobius 的根目录下面,使用下面两个命令可把依赖下载完。后面加入 --debug 可以让过程更透明一些。
sbt update-classifiers [--debug]
sbt update-sbt-classifiers [--debug]
要导包的话就要认识一下 build.sbt,这个文件相当于 maven 中的 pom.xml。
如果要打包成 jar 的话,build.sbt 中需要以下几行,至少要有 name 和 version。
lazy val root = (project in file("."))
.settings(
name := "hello",
version := "1.0",
scalaVersion := "2.12.8"
)
其次,我们要认识下结构,就是 sbt 的构建定义文件在哪些地方。
- 根目录下面的 build.sbt
- project 下面的 .sbt 文件(不等同于根目录下面的 .sbt 文件,且可能包含 .scala 文件,和.sbt文件合并共同构成完整的构建定义。)
输出的 target 包
- 构建出来的文件(编译的 classes,打包的 jars,托管文件,caches 和文档)默认写在 target 目录中。
附件
参考文档
sbt入门 https://blog.csdn.net/licheng989/article/details/89639847