Скопируйте две версии одного и того же банку с помощью Maven - PullRequest
0 голосов
/ 16 февраля 2012

Я пишу pom.xml для нашего проекта.Мне нужно скопировать две разные версии одной и той же банки.Но я искал документы Maven и обнаружил, что Maven не поддерживает это.Есть ли какой-нибудь другой способ сделать это?

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

1 Ответ

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

Как вы уже знаете, Maven был разработан для того, чтобы у вас никогда не было двух JAR-файлов с одинаковыми координатами (группа + идентификатор артефакта), но разными версиями на пути к классам.

Невозможно достичь того, чего вы хотите, без изменения POM-ов JAR-файлов

Так что вам нужен обходной путь. Вот несколько решений:

  1. Дайте банкам различные классификаторы. Типичными классификаторами являются «тесты» и «источники», но они могут быть чем угодно.

  2. Переместите номер версии в идентификатор артефакта и дайте двум JAR-файлам новую версию.

Для всех подходов вам нужно будет загрузить JAR-файлы (и, возможно, их POM) и установить их снова, используя mvn file:install (после изменения POM), или развернуть их с помощью mvn deploy:file, если вы запускаете собственный прокси-сервер Maven. .

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