需要搭配一个环境来使用和学习akka,当然是scala版,一天下来的结果是,找到了一个叫SBT(simple build tool)的构建工具,如果使用它的话,可以不需要事先安装akka、安装scala等等过程,只需要在配置文件中配置好对应的版本,在构造时会帮你下载好这些东西。
1,目录约定
大致的目录组成是:
base/
build.sbt //构建配置文件
/target //构建时自动生成
/project //也是构建配置的一部分
/build.scala //高级配置,可选
/src/
/main //默认项目
/scala-
/java
/resources
/test //测试项目
/scala
/java
/resources
/lib //自定义 第三方库
2,配置文件
name := “My Demo” //项目名称
version := “1.0”
scalaVersion := “2.11.7” //配置下载的scala版本
libraryDependencies += “com.typesafe.akka” %% “akka-actor” % “2.4.3” //需要添加的akka依赖库
libraryDependencies += “com.typesafe.akka” %% “akka-remote” % “2.4.3”
//是sbt管理依赖库
//% configuration是可选的,表示某依赖库只在特定配置中需要
//比如模板项目里的”org.specs2″ %% “specs2” % “1.7.1” % “test” 是单元测试框架,只在测试时需要。
libraryDependencies += groupID % artifactID % revision % configuration
配置文件本身是一个scala文件,而不是文本.
3,常用指令
show指令可以用于查看项目的配置,如show name, show libraryDependencies.
比较强大的有console,会打开scala解析器,它会加载当前项目所有的依赖库和代码,所以可以在里面进行一些代码调试.
常用的任务有compile, test, run,package,doc等.
另外sbt还有三种执行模式:
1,交互式,常用的模式;
2,批处理式,在命令前加上sbt来执行,不会进入交互模式;
3,监听式,在命令加入“~”号,之后sbt就会监听代码的变化,当编辑代码并保存后,sbt就会自动编译代码,非常好用;
也可参考:http://www.importnew.com/4311.html