2016-07-15 167 views
0

这方面的一个例子来自sample github project“provided-> default”在sbt构建文件中是什么意思?

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

我只是在什么这些配置的“第四列”的意思依稀清楚,但这是我第一次见过要么providedprovided->default ,目前还不清楚如何在文档中找到应该预期的内容。任何人都可以帮助解释这个构造?

回答

1

这意味着您的provided配置取决于的default配置。

Maven scopes描述了这些配置或范围的含义。例如,如果你正在使用库来编写测试,你可能会碰到类似"org.scalacheck" %% "scalacheck" % "1.13.2" % "test"或类似的东西。这里,配置的第二部分被省略,并且参考default配置(通常为compile)。等同地,你可以写"org.scalacheck" %% "scalacheck" % "1.13.2" % "test->compile"。这意味着您的test配置取决于ScalaCheck的default配置:您的测试需要类路径上的ScalaCheck进行编译和运行。

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

+0

我不确定我完全理解依赖关系的级联,但是知道这是Maven示波器的更多读物是很有帮助的。常青藤链接也很有用!谢谢! –