Нужна 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.
Есть ли простой способ отследить правильную версию?
Ответы
Ответ 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 и откройте файл манифеста. Там будет какая версия, которую вы используете.