如何更改播放框架依赖版本

问题描述 投票:0回答:1

我想将我的图书馆之一更改为最新版本。在哪里找到依赖项的版本。

jar playframework dependency-management activator
1个回答
0
投票

[通常,通过检查该版本Play的源代码中的project/Dependencies.scala文件,您可以查看Play的直接依赖项列表。对于2.4.3版,该文件位于:https://github.com/playframework/playframework/blob/2.4.3/framework/project/Dependencies.scala

在Jackson的特定情况下,组ID和模块结构在Jackson 1.x和2.x之间改变。播放2.4.3使用的是杰克逊2.5.4。如果您的项目依赖于Jackson 1.8.5,则此依赖关系不是来自Play,而是来自其他一些来源。

您可以使用sbt-dependency-graph插件查看可传递依赖关系的完整树,并查看引入的地方。

要更新为较新版本,您可以使用所需版本将直接依赖项添加到sbt-dependency-graph

build.sbt

这将覆盖其他库请求的版本;默认情况下,sbt将使用请求的最大版本。

但是,请记住以下几点:

  1. Jackson由几个子模块组成。如果您在同一个项目中使用其中的多个(包括可传递的),则最好使用所有这些的相同版本。这可能需要向项目中添加其他依赖项,以使它们保持同步。
  2. 升级应用程序中的依赖关系时,该依赖关系还依赖于它所依赖的其他库,因此您需要考虑向后兼容性。 Jackson在次要版本之间并不总是完全向后兼容,因此,如果您更新的Jackson版本比您的库设计使用的版本新,则在运行时可能会遇到问题。
  3. 可以在同一项目中同时使用Jackson 1.x和2.x,因为它们具有不同的组ID和Java程序包名称,但这可能会造成混淆并且容易出错。如果可以的话,最好在您选择的Play Framework版本所使用的Jackson版本上进行标准化。
© www.soinside.com 2019 - 2024. All rights reserved.