Fra*_*nco 144 scala sbt playframework-2.1
我是Play的新手!Framework 2.1(java版)并没有使用scala的经验.我不明白Build.scala 中的内容%和%%含义.我用Google搜索了他们但却找不到他们的意思.
在我的Build.scala文件中,我有:
"org.hibernate" % "hibernate-entitymanager" % "4.1.0.Final",
"com.typesafe" %% "play-plugins-mailer" % "2.1"
Run Code Online (Sandbox Code Playgroud)
为什么第一行使用单个%符号而第二行使用2%符号%%?它们适用于什么?
Min*_*gyu 166
从官方文档:
http://www.playframework.com/documentation/2.1.1/SBTDependencies
获得正确的Scala版本
%%如果你使用
groupID %% artifactID % revision的不是groupID % artifactID % revision(不同的是双%%后groupID),SBT将增加项目的斯卡拉版本的工件名称.这只是一个捷径.你可以写这个没有
%%:Run Code Online (Sandbox Code Playgroud)val appDependencies = Seq( "org.scala-tools" % "scala-stm_2.9.1" % "0.3" )假设
scalaVersion你的构建是2.9.1,以下是相同的:Run Code Online (Sandbox Code Playgroud)val appDependencies = Seq( "org.scala-tools" %% "scala-stm" % "0.3" )
如上所示,如果使用%%,则不必指定版本.