Нужна версия Spring # - есть только файл spring.jar - PullRequest
26 голосов
/ 04 июня 2009

Я унаследовал приложение, которое использует Spring. Оригинальные разработчики не доступны. Файл Spring jar - это просто "spring.jar", поэтому в имени файла нет версии #, чтобы помочь мне. Я хотел бы загрузить исходный код Spring, соответствующий файлу jar. Файл 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.

Есть ли простой способ найти нужную версию?

Ответы [ 7 ]

54 голосов
/ 04 июня 2009

Это сделает это:

import org.springframework.core.SpringVersion;

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

Скомпилируйте и запустите это с spring.jar в вашем CLASSPATH, и он покажет версию для вас. См. Также javadocs .

8 голосов
/ 11 августа 2010

Действительно простой способ - получить сумму MD5 в архиве и погуглить ее. Многие сайты, на которых хранятся архивы .jar, также индексируют суммы MD5, которые Google легко находит. Это очень хорошо работает практически для любых компонентов Java.

$ md5sum spring-2.5.5.jar
82a2134b227f717066da4f4b059925d3

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

4 голосов
/ 17 июня 2016

Вы не можете проверить это в файле pom.xml в теге <org.springframework-version>.

3 голосов
/ 04 июня 2009

Как насчет контрольной суммы файла JAR и сравнения его с файлами spring.jar в дистрибутивах SpringSource? Может потребоваться час или около того, чтобы сделать загрузки, но это должно быть окончательным.

2 голосов
/ 05 июня 2009

Вы можете попробовать просмотреть файл MANIFEST.MF в jar-каталоге в каталоге META-INF - он должен указывать, с какой версией вы работаете.

2 голосов
/ 04 июня 2009

По данным mvnrepository.com 1.2.9 весит 2,2 МБ и 1,2,1 весит 2,0 МБ, на этой странице также есть ссылка для загрузки обоих файлов. Я думаю, что разница в весе достаточно для сравнения файлов. Если вы не видите разницу, просто контрольную сумму. Если вы не видите связи ни с 1.2.1, ни с 1.2.9, вы можете использовать страницу для быстрой загрузки любой другой версии (я часто использую ее)

ПРИМЕЧАНИЕ. Если размер вашего JAR ниже 2,0 МБ, то, боюсь, у duffymo есть причина, и ваш JAR равен 1,2

.
0 голосов
/ 24 июля 2016

перейдите в каталог MATA-INF и откройте файл манифеста. Там будет какая версия вы используете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...