2017-10-13 96 views
-1

我有一个运行在使用Struts的Eclipse上的大项目,我想将Struts从2.0.11.1升级到2.5.3。升级Struts时需要修改什么?

不过,我查了Migration Guide但没有详细信息什么应该被删除,更新,添加等。

我下载支柱2.5.3,有很多的图书馆,插件,源文件等。

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

+0

欢迎来到Stack Overflow!我不确定这个问题是否适合这个网站。这里的问题应该保留在与编程相关的问题上。 – ImaginaryHuman072889

+0

Hi @ ImaginaryHuman072889,谢谢你的评论。但是,我通常会在这里找到很多类似的问题,而且他们的反馈是正常的。如果我不能在这里问,那么在哪里?谢谢。 –

+0

那我可能就不合格了。这不是我的专业领域,所以我们可以等待,看看别人能否提供答案。 – ImaginaryHuman072889

回答

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

+0

你好,谢谢你的宝贵答案。但是,该项目不使用Maven解决和获取依赖关系,您是否对非Maven项目有建议? –

+0

你可以使用Graddle –