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