Получен основной файл JAR с другими файлами JAR, которые должны быть в пути к классам. Каков наилучший способ включить эту основную банку в мой проект Maven? - PullRequest
0 голосов
/ 11 декабря 2010

Итак, я получил Java API от клиента, и основной код находится в main.jar.Но инструкции, которые он дал мне, требуют, чтобы я добавлял эти другие jar (a.jar, b.jar и т. Д.) В classpath всякий раз, когда я хочу использовать main.jar.Другими вспомогательными банками являются такие вещи, как Xerces, jakarta-oro и несколько других общедоступных библиотек.Проблема в том, что я не знаю, какие они версии, поэтому я не уверен, что будут проблемы, если я просто обновлю файл pom.xml в своем приложении, чтобы он зависел от main.jar, а также имел зависимости от этих других jarа также с их последними версиями.

Какова лучшая стратегия использования main.jar в моем приложении maven?Я планирую добавить main.jar в наш внутренний репозиторий Maven, но что мне делать с xerces, jakarta-oro и другими банками, когда я не знаю, какие они версии?

Спасибо

Ответы [ 2 ]

1 голос
/ 13 декабря 2010

Если у вас нет информации об этих сторонних библиотеках, просто добавьте их в src/resources/META-INF/lib и подтвердите в SVN.Это лучший способ, если мы говорим о черном ящике подходе.

1 голос
/ 11 декабря 2010

Если вам повезет, файл /META-INF/MANIFEST.MF внутри a.jar, b.jar и т. Д. Содержит запись «Реализация-версия» или некоторую другую полезную информацию, которая сообщает вам, какая у них версия. Если нет, вы можете загрузить последние версии с веб-сайта проекта и проверить, имеют ли они тот же размер файла, что и ваши связанные зависимости. Вы можете также прийти к идее связать зависимости с main.jar в один большой jar, но это может показаться забавным, когда в будущем вы найдете зависимости дважды в своем пути к классам ...

Как насчет того, чтобы просто спросить клиента, какие номера версий у этих зависимостей?

...