Примечание: Maven-зависимость-плагин не подходит здесь по причинам, указанным нижеКак загрузить источник Java для артефакта Maven и его зависимостей от CLI (не в каталоге проекта)?
Я развертывание проектов по Artifactory с источниками прилагается. Я хотел бы иметь возможность запускать команду для загрузки и распаковки источников для данного артефакта и его зависимостей. Я буду использовать это, чтобы сравнить две версии артефакта.
То, что я хотел бы сделать, это в основном это:
mvn extract:sources -DgroupId=[groupId] -DartifactId=[artifactId] -Dversion=[version]
Пытались комбинируя несколько целей из Maven-зависимостей-плагин, но это, кажется, не способен делать то, что мне нужно:
- : распаковка-зависимости требует проект
- : получить требует от меня, чтобы явно указать удаленный репозиторий. Почему он не может использовать их в моих настройках. Xml?
Я попытался написать свой собственный mojo, чтобы сделать это, но я потерял сознание, потому что я не могу получить дескриптор удаленных репозиториев, если я не в директории проекта. Таким образом, я не могу загрузить проект. И даже после того, как я скачал проект, mojo уже инициализировал его $ {project}, поэтому я не смогу получить его зависимости и т. Д.
Поблагодарите вашу помощь.
Спасибо, это удобно, хотя с тех пор задавая вопрос, который я начал писать плагин Maven делать то, что мне нужно. Поделитесь ссылкой на github и разместите ссылку здесь. –