Как создать исходный экспорт maven с зависимостями для выпусков условного депонирования

Время от времени нам необходимо предоставлять версии исходного кода для некоторых клиентов (которые хранятся на условном депонировании третьей стороной).

Это должно включать:

  • Исходный код основного модуля maven (или мультимодуля)
  • Исходный код для всех зависимых модулей maven, если он доступен в нашем репозитории исходного кода.
  • Двоичные файлы для всех других зависимых модулей (например, сторонних внешних библиотек).
  • любые другие иждивенцы maven, например. родительские помпоны.

В идеале это должен быть автоматизированный процесс. На данный момент мы не храним исходные файлы jar в нашем репозитории maven и предпочли бы использовать теги scm в poms и получать исходный код из репозитория svn.

mvn scm:export хорошо работает для отдельных модулей. Если бы мы могли каким-то образом объединить это с плагином maven-dependency-plugin (и убедиться, что parentpoms включены!), он, вероятно, сделал бы большую часть того, что нам нужно. Кто-нибудь знает простой способ сделать это?


person Mark Howard    schedule 31.07.2012    source источник


Ответы (1)


Я бы предложил также развернуть исходные пакеты в репозиторий maven во время выпуска. После этого вы можете извлечь зависимости вашего проекта из менеджера репозитория и упаковать их в комплект условного депонирования. Это может быть обработано отдельным проектом maven, который содержит все проекты, которые вам нужно упаковать в качестве зависимостей, и использовать сборочный плагин для упаковки в zip-архив, включая. исходные пакеты.

person khmarbaise    schedule 31.07.2012