在`libraryDependencies`in sbt中第4个`%`是什么意思

时间:2018-01-01 18:43:58

标签: sbt

在以下设置中,我认为格式为"groupId" % "artifactId" % "version"

libraryDependencies += "org.specs2" % "specs2_2.10" % "1.14" % "test" 

test是什么意思?

1 个答案:

答案 0 :(得分:2)

如上所述here

  

声明依赖关系如下所示,其中groupId,artifactId和revision是字符串:

libraryDependencies += groupID % artifactID % revision
     

或者像这样,配置可以是字符串或配置val:

libraryDependencies += groupID % artifactID % revision % configuration

所以第4个%意思是仅为某个配置添加依赖关系。在您的示例中,它是"test",也可以写为Test

这意味着您通常不需要为测试框架保留运行时类路径类,您只在暂存环境中使用它,而不会在生产中使用。

要详细了解配置,请阅读this