加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

playframework – Play Framework核心依赖关系管理/排除

发布时间:2020-12-13 20:45:51 所属栏目:百科 来源:网络整理
导读:我们正在使用play 2.1.1( scala)并在一些努力中绑定我们的依赖项,发现有几个旧的deps直接由play框架加载. 具体来说,oauth.signpost引入了http-components 4.0(以及commons-codec 1.3),而我们在http-componts 4.1和commons-codec 1.6上有其他依赖关系. 这个领
我们正在使用play 2.1.1( scala)并在一些努力中绑定我们的依赖项,发现有几个旧的deps直接由play框架加载.

具体来说,oauth.signpost引入了http-components 4.0(以及commons-codec 1.3),而我们在http-componts 4.1和commons-codec 1.6上有其他依赖关系.

这个领域的文档似乎相当稀少 – 至少在较旧的1.2.x中,依赖关系.yml有点更明确,但我找不到当前2.1.x版本的任何引用.

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

任何指针?

(编辑:我也遇到过这个:Play Framework 2.1 Remove a core dependency与特定的传递依赖相关,我更愿意做的是从核心框架中删除整个显式依赖)

我不知道如何排除核心依赖项,但您可能会尝试在Build.scala文件中排除传递依赖项:
val appDependencies = Seq(
     ...
     ("oauth.signpost" % "signpost-commonshttp4" % "1.2.1.2") .exclude("org.apache.httpcomponents","httpclient")
    )

或使用intransitive()方法:

val appDependencies = Seq(
     ...
     ("oauth.signpost" % "signpost-commonshttp4" % "1.2.1.2") .intransitive()
    )

它不是完美的解决方案,但它可能对您有所帮助.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读