Answers:
根据官方文档:
http://www.playframework.com/documentation/2.1.1/SBTDependencies
通过获取正确的Scala版本
%%
如果你使用
groupID %% artifactID % revision
的不是groupID % artifactID % revision
(不同的是双%%
后groupID
),SBT将增加项目的斯卡拉版本的工件名称。这只是捷径。您可以编写以下代码
%%
:val appDependencies = Seq( "org.scala-tools" % "scala-stm_2.9.1" % "0.3" )
假设
scalaVersion
您的构建为2.9.1
,则以下内容相同:val appDependencies = Seq( "org.scala-tools" %% "scala-stm" % "0.3" )
如上所示,如果使用%%
,则不必指定版本。
%%
与不包含Scala版本的工件(例如纯Java库)一起使用。
这是SBT的一部分,SBT用作构建工具。具体来说,这是一个导入语句。
百分号%
实际上是一种用于建立依赖关系的方法。双百分号%%
将注入当前的Scala版本-这使您可以为正在运行的scala版本获取正确的库。这是为了避免在更新Scala时不得不更改构建文件。
更多信息在这里
scalaVersion
。