тайна пути сборки Java - PullRequest
       20

тайна пути сборки Java

0 голосов
/ 22 июня 2011

Мой пакет, как обычно, построен на нескольких внешних пакетах.Я хочу изменить один из внешних компонентов, поэтому я пойду и возьму его с открытым исходным кодом.Он, в свою очередь, построен на дальнейших внешних компонентах, поэтому я получаю баночки для них до тех пор, пока не будут выполнены все зависимости, кроме одной: org.codehaus.jackson.JsonParser, вызванный из jar-файла mapper jsonЯ предполагаю, что JsonParser находится в jackson-core.jar (как вы знаете?), Поэтому я добавляю его.Моя зависимость разрешена, и неожиданно появляются разные зависимости для 6 исходных файлов, которые ранее выглядели завершенными.Шаг вперед, 6 шагов назад.(Все это в «Затмении») Что мне не хватает?Может быть, не все зависимости находятся за один проход?Как вы находите и разрешаете зависимости?

Спасибо!

1 Ответ

1 голос
/ 22 июня 2011

Вы должны обрисовать в общих чертах, как вы делаете зависимости.Из вашего описания звучит так, будто вы вручную решаете, что нужно, загружаете фляги и устанавливаете их в свой проект.Это, пожалуй, самый сложный, самый медленный и самый болезненный способ ведения дел.

Я бы посоветовал вам воспользоваться диспетчером зависимостей Ivy (обычно используется с инструментом сборки Ant или инструментом сборки Maven у которого есть встроенный менеджер зависимостей. Еще один и более продвинутый инструмент (IMHO) - Gradle , который использует Ivy за кулисами и легко может использовать репозитории Ivy и Maven для получения jar-файлов из.

Преимущество использования этих инструментов состоит в том, что они позаботятся о грязной работе по выяснению зависимостей и загрузке файлов. Они не являются полным решением, и вам все равно придется решать конфликты версий и другие проблемы, но ониснять большую часть боли.

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