【发布时间】:2016-11-13 14:10:53
【问题描述】:
在阅读许多 Web 应用程序的 build.sbt 时,经常可以看到标记为 "provided" 的依赖项,例如,请参阅sbt-assembly documentation:
"org.apache.spark" %% "spark-core" % "0.8.0-incubating" % "提供"
我在 SBT 文档中找不到任何提及,但是 Maven documentation 说以下关于提供的内容:
- 提供
这很像编译,但表示您希望 JDK 或容器在运行时提供依赖项
但有时我也看到"container" 处于相同位置,例如this build.sbt。这是一样的吗?
val tomcatVersion = "7.0.53"
libraryDependencies ++= Seq(
"org.apache.tomcat.embed" % "tomcat-embed-core" % tomcatVersion % "container",
"org.apache.tomcat.embed" % "tomcat-embed-logging-juli" % tomcatVersion % "container",
"org.apache.tomcat.embed" % "tomcat-embed-jasper" % tomcatVersion % "container",
"org.apache.tomcat" % "tomcat-catalina" % tomcatVersion % "provided",
"org.apache.tomcat" % "tomcat-coyote" % tomcatVersion % "provided"
)
【问题讨论】:
标签: scala sbt xsbt-web-plugin