在Maven项目中将添加最新版本的依赖项保证无故障项目?

时间:2013-12-07 15:15:10

标签: java spring maven struts

我确信这是一个非常基本但重要的问题,我不知道答案。 我想知道答案,因为由于Maven工件中的版本问题,我花了好几天日期和夜晚试图修复项目中出现的问题。首先我遇到了集成struts + hibernate的问题。现在有SPRING + HIBERNATE。当我以一个样本工作项目为基础时,它工作正常。 但是当在热心的尝试中,我用所有最新版本的依赖项更新了pom.xml,我得到了很多错误,我尝试逐个修复它们并最终添加更多依赖项/在我认为导致问题的过程中的罐子。但为什么它会导致问题,我不确定。但是现在,我已经恢复到pom.xml中原始工作(但更旧)的依赖项版本,一切都已经开始正常工作。

我的问题是 In Maven project will adding the latest versions of dependencies guarantee a trouble free project??

我在Maven的经历并不多。我只有导入项目/更改依赖项的经验。

或者从头开始通过Maven创建项目是我的问题的灵丹妙药?(其中我没有太多经验)

1 个答案:

答案 0 :(得分:1)

仅使用最新版本的依赖项不一定能保证无故障项目。如果要包含需要与其他依赖项集成的依赖项,则通常需要在确定要包含的版本之前进行一些研究。例如,如果您的pom.xml中有一个Spring 3.0+依赖项,并且您要添加一个可以正常使用Spring的Hibernate版本,那么您可以转到Spring文档(http://docs.spring.io/spring/docs/3.0.x/spring-framework-reference/html/orm.html#orm-hibernate)并阅读有关内容的内容。 Hibernate的版本将适用于该版本的Spring。通常,如果像Spring这样的框架花时间提供与Hibernate等其他框架的集成,那么它们将包含详细说明框架的哪些版本将与其他框架正确交互的文档。