Подтвердить что ты не робот

Нужна Spring версия # - есть только spring.jar файл

Я унаследовал приложение, которое использует 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.

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

4b9b3361

Ответ 1

Это будет сделано:

import org.springframework.core.SpringVersion;

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

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

Ответ 2

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

$ md5sum spring-2.5.5.jar
82a2134b227f717066da4f4b059925d3

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

Ответ 3

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

Ответ 4

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

Ответ 5

Согласно mvnrepository.com 1.2.9 вес 2.2MB и 1.2.1 вес 2.0MB, эта страница также имеет ссылку для скачивания и то и другое. Я думаю, что разница в весе достаточно для сравнения файлов. Если вы не видите разницу только контрольную сумму. Если вы не видите отношения ни с 1.2.1, ни с 1.2.9, вы можете использовать эту страницу для быстрой загрузки любой другой версии (я часто ее использую)

ПРИМЕЧАНИЕ. Если ваш JAR ниже 2.0 МБ, я боюсь, что у duffymo есть причина, а ваш JAR равен 1.2

Ответ 6

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

Ответ 7

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