这方面的一个例子来自sample github project:
libraryDependencies ++= Seq(
"javax.servlet" % "servlet-api" % "2.5" % "provided->default",
...
}
我只是模糊地清楚“第四栏”的内容。在这些配置中意味着,但这是我第一次看到provided
或provided->default
,而且我不知道如何在这里找到应该预期的内容。文档。任何人都可以帮助解释这个结构吗?
答案 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中找到更多详细信息。