gpt4 book ai didi

playframework - Play Framework 核心依赖管理/排除

转载 作者:行者123 更新时间:2023-12-04 03:37:35 26 4
gpt4 key购买 nike

我们正在使用 play 2.1.1 (scala),并且为了限制我们的依赖关系,我们发现有几个较旧的 dep 直接由 play 框架加载。

具体来说,oauth.signpost 引入了 http-components 4.0(进而引入了 commons-codec 1.3),而我们对 http-componts 4.1 和 commons-codec 1.6 有其他依赖项

该领域的文档似乎非常稀疏-至少在较旧的 play 1.2.x 中,dependencies.yml 更加明确,但我找不到当前 2.1.x 版本的任何引用。

我不想不得不在 ${PLAY2_HOME}/framework/project 中使用框架的 Build.scala 来删除依赖项(在这个特定的应用程序中我们永远不需要 oauth.signpost ),但到目前为止这似乎是唯一的方法.

任何指针?

(编辑:我也遇到了这个:Play Framework 2.1 Remove a core dependency 这与特定的传递依赖有关,我希望能够做的是从核心框架中删除整个显式依赖)

最佳答案

谢谢@nico_ekito!

您为我设置了正确的方向,通过为 Play 版本本身声明明确的排除,我已经能够删除核心框架依赖项:

val appDependencies = Seq(
// play framework drags in quite a few deps we dont need. this is how we pare it back.
("play" % "play_2.10" % "2.1.1")
.exclude("oauth.signpost", "signpost-core")
.exclude("oauth.signpost","signpost-commonshttp4"),

"com.github.tototoshi" %% "scala-csv" % "0.7.0",
"se.radley" %% "play-plugins-salat" % "1.2",
"org.specs2" %% "specs2" % "1.14" % "test"
)

关于playframework - Play Framework 核心依赖管理/排除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15891679/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com