У меня есть список Jars в локальном каталоге, и моя цель - сделать утилиту, которая извлекает детали (версию nad name) из Jars и автоматически заполняет их в файле POM.xml. Я не могу найти версию JArs с помощью утилиты Java. Пожалуйста, направляйте меня, если нет указателей. С уважением, Puneet VermaПоиск сведений о версии Jar
ответ
Вы можете использовать декомпилятор, или вы можете переименовать свой .jar в .zip, а в каталоге meta-inf вы найдете файл манифеста, в котором вы можете найти версию.
Существует нет верного способа сделать это - manifest file будет вашим лучшим выбором, но Package Version Information не является обязательным, так что нет никакой гарантии, что он будет присутствовать (и, конечно же, там нет).
В целом, похоже, вы сбиваете с толку, каковы зависимости от POM Maven. Вы не начинаете с локальных банок и создаете POM; вы объявляете зависимости (для которых требуется не только версия, но и идентификатор группы и имя), и Maven будет извлекать их из общего репозитория, добавляя их в локальный репозиторий как часть сборки.
Спасибо за информацию. Если файл манифеста не будет присутствовать во всех случаях. Можете ли вы предложить, какие другие варианты я могу выбрать? –
Нет других опций, версия - это концепция Maven, а не Java –
- 1. Поиск сведений о домене веб-сайта NSError
- 2. Поиск правильной версии JAR в репозитории maven
- 3. Хранение сведений о лицензии
- 4. Получение сведений о файле
- 5. Поиск сведений о времени выполнения для встроенных C#
- 6. Хранение сведений о профиле пользователя
- 7. Возврат сведений о POST-запросе
- 8. Устранение общих сведений о ссылках
- 9. Автоматическая отправка сведений о странице
- 10. Получение дополнительных сведений о PaperSource
- 11. О списке установленных сведений о приложении в iOS
- 12. Получение сведений о драйверах так же, как и окно сведений о файле драйвера
- 13. Назначение версии файлу jar
- 14. Как проверить версии .jar?
- 15. Использование winreg для получения сведений о GPU
- 16. Получение сведений о сортировке в SlickGrid
- 17. Извлечение сведений о пакете в C#
- 18. Периодическое обновление сведений о местоположении на сервер
- 19. Список всех сведений о шаге BOTO
- 20. Прокрутка просмотра, как экран сведений о приложении
- 21. Проверка сведений о файле перед отправкой
- 22. Печать сведений о местных элементах хранения
- 23. Исключение при печати сведений о сертификате сервера
- 24. Получение внутренних сведений о медиаплеерах в Android
- 25. Обновление сведений о регистрации устройства в Mobilefirst
- 26. Добавление сведений о исключениях к мертвым буквам
- 27. Получение сведений о массиве и отображение контактов
- 28. Отправка сведений о файле через java socket
- 29. Сохранение сведений о пользователе в MSI
- 30. Получение сведений о разрешении памяти в Linux
Во-первых, я бы заглянул в файл MANIFEST.MF соответствующих банок, возможно, не всегда ... – khmarbaise