В поисках Struts версии? - PullRequest
1 голос
/ 12 июня 2009

Какой самый простой способ найти версию библиотеки Struts? Я добавляю библиотеки Struts в общий проект Eclipse и должен иметь возможность различать версии.

(Другие библиотеки, такие как Spring, имеют вызов getVersion ())

Я всегда могу прочитать манифест банки, но я ищу более легкий путь.

Ответы [ 3 ]

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

Создайте контрольную сумму md5 банки, а затем выполните поиск Google по контрольной сумме. Если вы получаете какие-либо попадания, это, вероятно, будет для фляги в репозитории Maven (и URL будет содержать номер версии).

Это работает с большинством, но не со всеми банками.

1 голос
/ 13 июня 2009

Может быть, вам стоит подумать об использовании MAVEN. Когда MAVEN получает нужные вам библиотеки (когда вы выражаете их в файле pom.xml вашего проекта), имена файлов jar включают номер версии.

См. Maven.apache.org/

Обычно печать SHA каждой банки также доступна в репозитории MAVEN, так что вы можете с достаточной уверенностью проверить, что данная банка действительно является ожидаемой версией.

Пример: http://mirrors.ibiblio.org/pub/mirrors/maven2/struts/struts/1.2.9/

maven-metadata.xml 22 марта 2006 г. 20:31 111
[TXT] maven-metadata.xml.md5 04 января 2007 14:22 75
[TXT] maven-metadata.xml.sha1 09-Jul-2006 09:41 130
[] struts-1.2.9-sources.jar 13-апр-2006 02:39 904K
[] struts-1.2.9-sources.jar.md5 13-апр-2006 01:22 36
[] struts-1.2.9-sources.jar.sha1 13-апр-2006 01:22 44
[] struts-1.2.9.jar 22 марта 2006 20:31 537K
[] struts-1.2.9.jar.md5 22 марта 2006 20:31 32
[] struts-1.2.9.jar.sha1 22 марта 2006 20:31 40
[TXT] struts-1.2.9.pom 22 марта 2006 г. 20:31 9,2K
[] struts-1.2.9.pom.md5 22 марта 2006 20:31 32
[] struts-1.2.9.pom.sha1 22 марта 2006 г. 20:31 40

1 голос
/ 12 июня 2009

Если Struts сам по себе не указывает свою версию в классах (и я мог бы быстро ее найти), вы можете добавить в jar небольшой статический класс, который дает его версию. Это требует немного работы в начале, но потом так легко, как вы хотите.

Я не уверен, что было бы проще, чем написать функцию для чтения манифеста (при условии, что функция должна быть написана только один раз).

...