我在Eclipse上运行了一个使用Struts的大项目,我想将Struts从2.0.11.1升级到2.5.3。
但是,我检查了Migration Guide,但没有详细说明应该删除,更新,添加等内容的信息。
我下载了struts 2.5.3并且有很多库,插件,源文件等。
我的问题是我可以直接将Struts从2.0.11.1升级到2.5.3吗? 如果是,那么应该改变什么以及如何做到这一点? 如果不是,请提出解决方案。
答案 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。