2015-08-10 10 views
0

У меня есть список Jars в локальном каталоге, и моя цель - сделать утилиту, которая извлекает детали (версию nad name) из Jars и автоматически заполняет их в файле POM.xml. Я не могу найти версию JArs с помощью утилиты Java. Пожалуйста, направляйте меня, если нет указателей. С уважением, Puneet VermaПоиск сведений о версии Jar

+0

Во-первых, я бы заглянул в файл MANIFEST.MF соответствующих банок, возможно, не всегда ... – khmarbaise

ответ

0

Вы можете использовать декомпилятор, или вы можете переименовать свой .jar в .zip, а в каталоге meta-inf вы найдете файл манифеста, в котором вы можете найти версию.

0

Существует нет верного способа сделать это - manifest file будет вашим лучшим выбором, но Package Version Information не является обязательным, так что нет никакой гарантии, что он будет присутствовать (и, конечно же, там нет).

В целом, похоже, вы сбиваете с толку, каковы зависимости от POM Maven. Вы не начинаете с локальных банок и создаете POM; вы объявляете зависимости (для которых требуется не только версия, но и идентификатор группы и имя), и Maven будет извлекать их из общего репозитория, добавляя их в локальный репозиторий как часть сборки.

+0

Спасибо за информацию. Если файл манифеста не будет присутствовать во всех случаях. Можете ли вы предложить, какие другие варианты я могу выбрать? –

+0

Нет других опций, версия - это концепция Maven, а не Java –

Смежные вопросы