什么是;提供->;“违约”;是指在sbt构建文件中?

什么是;提供->;“违约”;是指在sbt构建文件中?,sbt,Sbt,这方面的一个例子来自: 对于这些配置中的“第四列”的含义,我只是模糊不清,但这是我第一次看到提供的或提供的->默认的,我不清楚如何才能在文档中找到预期的内容。有人能解释一下这个构造吗?这意味着您提供的配置取决于默认的配置“java.servlet”%“servlet api”%“2.5” 描述这些配置或范围的含义 例如,如果您使用库编写测试,可能会遇到类似于“org.scalacheck”%%“scalacheck”%%“1.13.2”%%“test”或类似的情况。这里,省略了配置的第二部分,它

这方面的一个例子来自:


对于这些配置中的“第四列”的含义,我只是模糊不清,但这是我第一次看到
提供的
提供的->默认的
,我不清楚如何才能在文档中找到预期的内容。有人能解释一下这个构造吗?

这意味着您提供的
配置取决于
默认的
配置
“java.servlet”%“servlet api”%“2.5”

描述这些配置或范围的含义

例如,如果您使用库编写测试,可能会遇到类似于
“org.scalacheck”%%“scalacheck”%%“1.13.2”%%“test”
或类似的情况。这里,省略了配置的第二部分,它指的是
默认
配置(通常是
编译
)。同样,您可以编写
“org.scalacheck”%%“scalacheck”%%“1.13.2”%”测试->编译“
。这意味着您的
test
配置取决于ScalaCheck的
default
配置:您的测试需要在类路径上使用ScalaCheck来编译和运行


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

这意味着您提供的
配置取决于
默认的
配置
“java.servlet”%“servlet api”%“2.5”

描述这些配置或范围的含义

例如,如果您使用库编写测试,可能会遇到类似于
“org.scalacheck”%%“scalacheck”%%“1.13.2”%%“test”
或类似的情况。这里,省略了配置的第二部分,它指的是
默认
配置(通常是
编译
)。同样,您可以编写
“org.scalacheck”%%“scalacheck”%%“1.13.2”%”测试->编译“
。这意味着您的
test
配置取决于ScalaCheck的
default
配置:您的测试需要在类路径上使用ScalaCheck来编译和运行


您可能会在中找到更多详细信息。

我不确定自己是否完全理解依赖项的级联,但了解这是一个Maven范围的内容会有所帮助,以便进行更多阅读。常春藤链接也很有用!谢谢我还不确定我是否完全理解依赖性的级联,但是知道这是一个Maven范围的东西对于更多的阅读是很有帮助的。常春藤链接也很有用!谢谢
libraryDependencies ++= Seq(
    "javax.servlet" % "servlet-api" % "2.5" % "provided->default",
...
}