Есть ли способ создать pom.xml с зависимостями из проекта затмения? - PullRequest
1 голос
/ 27 февраля 2012

Я унаследовал большой проект с несколькими подпроектами.все они используют несколько jar-файлов, все они расположены в каталоге lib каждого проекта.Я хочу взять все проекты и перенести их в maven, но есть проблемы с зависимостями (их слишком много), некоторые из них являются обычно используемыми библиотеками (проекты apache, xerces, jms и т. Д.), А другие нет.

есть ли способ автоматически генерировать зависимости maven для тех jar-файлов, которые можно найти в общедоступных репозиториях maven.например, увидеть, что мой проект использует файл spice-jndikit-1.2.jar и автоматически получает соответствующую зависимость от группы, артефакта и (если возможно) версии?

спасибо

Ответы [ 3 ]

1 голос
/ 28 февраля 2012

Я написал отличный скрипт для генерации начального набора Apache ivy файлов.

https://github.com/myspotontheweb/ant2ivy

В моем случае я хотел "Maven-ize" моей сборки ANT, не переключаясь полностью от ANT. Можно расширить этот код для генерации POM Maven, если люди заинтересованы в этой функции.

0 голосов
/ 27 февраля 2012

Если вы строите с использованием Ant, вы можете также рассмотреть возможность использования Apache Ivy и его разрешения на основе файловой системы (очень быстрого и простого в настройке), чтобы вы могли начать работу и медленно переходили к репозиториям Maven дляартефакты, таким образом вы не тратите много времени на поиск зависимостей Maven.

0 голосов
/ 27 февраля 2012

Вы можете конвертировать проект в Maven с помощью плагина m2e, но это стирает ваши ссылки на jar и не должно использоваться.

Я сомневаюсь, что такая вещь существует, поскольку типичные jar-файлы (если они сами не собраны с Maven) не имеют необходимой информации для сопоставления groupId, artifactId и version обратно в хранилище, чтобы получить правильный путь.

Возможно, вы сможете написать что-то, что анализирует имя файла по имени и версии, но у вас все еще есть путь на основе пакета, чтобы выяснить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...