什么"提供 - >默认"在sbt构建文件中意味着什么?

时间:2016-07-15 23:34:24

标签: sbt

这方面的一个例子来自sample github project

libraryDependencies ++= Seq(
    "javax.servlet" % "servlet-api" % "2.5" % "provided->default",
...
}

我只是模糊地清楚“第四栏”的内容。在这些配置中意味着,但这是我第一次看到providedprovided->default,而且我不知道如何在这里找到应该预期的内容。文档。任何人都可以帮助解释这个结构吗?

1 个答案:

答案 0 :(得分:1)

这意味着您的provided配置取决于default的{​​{1}}配置。

Maven scopes描述了这些配置或范围的含义。

例如,如果您使用库来编写测试,则可能会遇到类似"java.servlet" % "servlet-api" % "2.5"或类似问题的内容。这里,配置的第二部分被省略,并引用"org.scalacheck" %% "scalacheck" % "1.13.2" % "test"配置(通常为default)。同样,你可以写compile。这意味着您的"org.scalacheck" %% "scalacheck" % "1.13.2" % "test->compile"配置取决于ScalaCheck的test配置:您的测试需要在类路径上进行ScalaCheck编译和运行。

您可以在Ivy documentation中找到更多详细信息。