升级Struts时要修改什么?

时间:2017-10-13 10:58:32

标签: struts2

我在Eclipse上运行了一个使用Struts的大项目,我想将Struts从2.0.11.1升级到2.5.3。

但是,我检查了Migration Guide,但没有详细说明应该删除,更新,添加等内容的信息。

我下载了struts 2.5.3并且有很多库,插件,源文件等。

我的问题是我可以直接将Struts从2.0.11.1升级到2.5.3吗? 如果是,那么应该改变什么以及如何做到这一点? 如果不是,请提出解决方案。

1 个答案:

答案 0 :(得分:0)

升级Struts2的版本时,必须将应用程序所需的库更新为目标版本。每个Struts2版本都提供了lib文件夹中与Struts版本兼容的相应库集。如果您使用maven来解析和获取依赖项,则应考虑工件struts2-core

<dependency>
    <groupId>org.apache.struts</groupId>
    <artifactId>struts2-core</artifactId>
    <version>2.5.3</version>
</dependency>

它将获取此工件的所有必需依赖项,其他依赖项,例如您需要单独添加的插件。使用针对插件的相同版本。例如,要添加约定插件,请使用

<dependency>
    <groupId>org.apache.struts</groupId>
    <artifactId>struts2-convention-plugin</artifactId>
    <version>2.5.3</version>
</dependency>

目标版本号是2.5.3,但它可能与其他功能不兼容,即Hibernate和Spring,这些版本需要通过向依赖项添加相应的工件来单独升级。

最后,最耗时的是对项目源代码的更改,根据更新的DTD更新配置文件,API更改,修复弃用。为此,请考虑阅读release notes

您只需更改主版本号即可升级Struts2。

另见example of developing a maven project