需要Spring版本# - 只有spring.jar文件

Gar*_*art 29 java spring

我继承了一个使用Spring的应用程序.原始开发人员不可用.Spring jar文件只是"spring.jar",因此文件名中没有版本#来帮助我.我想下载对应于jar文件的Spring源代码.MANIFEST.MF文件具有"Spring-Version:1.2",但这还不够精确.我看过版本1.2.1和1.2.9并且它不匹配.关键是org.springframework.web.servlet.view.AbstractCachingViewResolver有一个prepareView被调用的方法,resolveViewName它似乎不在1.2.1或1.2.9中.

有没有简单的方法来追踪正确的版本?

duf*_*ymo 60

这样做:

import org.springframework.core.SpringVersion;

public class VersionChecker
{
    public static void main(String [] args)
    {
        System.out.println("version: " + SpringVersion.getVersion());
    }
}
Run Code Online (Sandbox Code Playgroud)

在CLASSPATH中使用spring.jar编译并运行它,它将为您显示版本.请参阅javadocs.

  • 也许有人从源头编译了JAR? (3认同)

Bra*_*rks 17

如果您的项目使用Maven,您可以在命令行运行以下命令来查看:

$ mvn dependency:tree | grep org.springframework | grep 'spring-core:jar'
Run Code Online (Sandbox Code Playgroud)

  • 这个答案比其他答案更有帮助,因为我无法编译想要检查其 spring 版本的项目。(我想检查 spring 版本以创建 hibernate 配置:-) 并省略编译错误) (2认同)

mis*_*sar 9

您可以在<org.springframework-version>标记中的 pom.xml 文件中检查它。


小智 8

真正简单的方法是获取存档的MD5总和并谷歌.许多存储.jar档案的网站也会为Google轻松找到的MD5总和编制索引.这几乎适用于任何Java组件.

$ md5sum spring-2.5.5.jar
82a2134b227f717066da4f4b059925d3
Run Code Online (Sandbox Code Playgroud)

http://www.google.com/search?q=82a2134b227f717066da4f4b059925d3