endencies += groupID % artifactID % revision % configuration
% configuration是可选的,表示某依赖库只在特定配置中需要,比如模板项目里的”org.specs2” %% “specs2” % “1.7.1” % “test” 是单元测试框架,只在测试时需要。
如果你视力好,会看到其中有个 %%,而不是一个%,这表示要求sbt寻找用当前你配置的scala版本编译出来的jar包,这是因为scala不同版本编译出来的结果会不兼容(悲剧),希望以后scala社区会解决这不兼容的问题。。。
对于依赖的java语言写的库的jar包,就没这问题了,比如libraryDependencies += “org.slf4j” % “slf4j-api” % “1.6.4” 就不需要%%了
配置好依赖后,运行sbt update,sbt会自动到maven库和scala官方库里去找这些jar包并下载到你的用户目录的.ivy2目录里面,如果你不同的项目用了相同的库,则sbt下载一次就够了。
如果你希望sbt从你自己配置的repository里下载,使用这个语法:
resolvers += name at location
比如
resolvers += "Scala-Tools Maven2 Snapshots Repository" at "http://scala-tools.org/repo-snapshots"
所有的一切都是通过key类配置的,key 的列表在http://harrah.github.com/xsbt/latest/sxr/Keys.scala.html
二 play的使用
1 .sbt的下载安装(略)
2. paly framework的安装
其实根本不用安装,建项目也只是直接从对应的模板开始
如果idea是Ultimate收费版的,什么都不用做,可以直接建play2项目
如果是社区版,那就没办法了,只能用导入的方式
(1)创建项目,依赖与g8模板
Java seed template
sbt new playframework/play-java-seed.g8
Scala seed template
sbt new playframework/play-scala-seed.g8
(2)现在可以输入 项目名、组织名、Scala 版本、Play 版本、SBT 版本:
(3)试着运行这个项目, sbt run直接运行
或者sbt进入命令行环境,再输入run
(4)idea import这个项目,利用build sbt导入
(5)等待sbt相关依赖加载完成
(6)sbt shell 中运行sbt run 或者sbt console中运行 sbt run
即可用浏览器打开http://localhost:9090 看到welcome to play
(7)编译命令用compile,测试命令用test
|