SBT构造AKKA环境记录

需要搭配一个环境来使用和学习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

猜你喜欢

转载自blog.csdn.net/q8547957/article/details/51850411
sbt