我正在使用maven重新构建一个旧的java-ee应用程序。它有很旧的依赖项,有更新的版本。如果我包含较新的deps项目确实编译但是,我是否会遇到功能方面的问题?
例如,对于javax.ejb,该项目有这个dep和检查arround我发现它最后一次修改是在2001年。如果我包含这个dep maven dependency link,我知道它已被更新,我会不会相同的功能?换句话说:尽管使用较新的依赖版本进行编译,应用程序的行为是否会发生变化?
编辑: 这只是一个例子,该项目有更多deps:org.apache.axis
由于
答案 0 :(得分:0)
不,您无法确定功能是否相同。接口和类可以命名相同,但在运行时您不知道会发生什么。库试图使事物向后兼容,但为了确保您必须阅读每个过去版本的发行说明。即使这样,一些小事也可能没有被包括在笔记中。最好的办法是追踪原始的依赖关系。
话虽如此,如果成功建立,你也可以尝试运行它!