Maven: как определить файлы JAR по SHA - PullRequest
7 голосов
/ 03 сентября 2011

Я унаследовал основанный на Ant проект, который содержит более 80 МБ jar-файлов в каталоге lib.Я хотел бы преобразовать его в Maven.Файлы jar названы очень просто, например, quartz.jar.Поскольку нет указания на идентификатор группы, гораздо меньше версии, преобразование этого в формат pom.xml будет очень болезненным.

Существует ли служба или API, которые будут возвращать координаты Maven (группа, артефакт, версия) для файла jar с учетом его SHA?

Мой запасной вариант - изучить файл MANIFEST для каждого jar-файла, который по крайней мере даст мне информацию о версии, если не конкретнуюMaven координаты.

1 Ответ

13 голосов
/ 03 сентября 2011

Ах, похоже, мне нужно было в Google "поиск по контрольной сумме", а не "SHA". Вот и появилась эта страница:

Как перевести из Муравья в Мавен за 5 минут

... что объясняет, что вы можете использовать checksum search на этой странице .

Основываясь на этой информации, я только что написал код быстрого запуска на Github, который будет использовать этот API и автоматически генерировать раздел XML-зависимостей. Вы можете использовать его как:

$ java com.armhold.Provenance lib_dir

И он распечатает координаты Maven для каждого найденного файла JAR.

...