Maven просто заменит 1 зависимость в удаленном репозитории - PullRequest
2 голосов
/ 05 октября 2011

Прежде всего я хочу сказать, что я совершенно новичок в maven. Итак, вот мой вопрос:

Я только что разработал проект с открытым исходным кодом, в котором используется maven (назовем его проектом A). В файле pom.xml определен удаленный репозиторий (поддерживаемый первоначальными авторами проекта A), и он получает оттуда пару файлов .jar, поскольку они являются зависимостями. Я настроил что-то в проекте, который разветвил, и все работает отлично, я могу скомпилировать его и запустить.

Моя проблема заключается в том, что я только что обнаружил, что мне нужно что-то изменить в одной из зависимостей, к счастью, эта зависимость также имеет открытый исходный код, поэтому я тоже это раздвоил и внес необходимые изменения (проект B, также проект maven) и скомпилировал его, пока все работало нормально. Теперь у меня проблема: как мне сказать maven, что он должен захватить мой скорректированный «проект B», но при сборке проекта A все еще получить остальные зависимости из удаленного репозитория?

Я пытался использовать «системную» область видимости для зависимости, но это не сработало, поскольку просто больше не включает «проект B» в .jar.

1 Ответ

2 голосов
/ 05 октября 2011

Вырезать новую версию измененной библиотеки с новой версией. Затем он автоматически подберет его там, где сможет его найти.

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

И НЕ используйте системную область.

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