Maven: Как распаковать зависимости в определенном порядке?
Мой проект зависит от многих ресурсов ZIP.
С помощью "maven-dependency-plugin" и его "unpack-dependencies" я знал, как распаковать каждую зависимость.
Но (по разным причинам я не могу объяснить здесь), я должен распаковать зависимости в определенном порядке (*).
Можно ли распаковать в определенном порядке или можно управлять порядком зависимостей?
Спасибо,
Ксавье
(*) есть некоторые файлы с одинаковыми именами, и мне приходится перезаписывать некоторые файлы из одной зависимости в другую из другой зависимости....
[EDIT], [РЕШЕНИЕ]
Спасибо за ответы.
Я нашел решение с помощью copy-maven-plugin.
Вот пример решения моей проблемы: https://gist.github.com/4164769
1 ответ
Как и в большинстве случаев с Maven, я думаю, что есть несколько способов сделать это, и вам придется найти самый элегантный способ самостоятельно. Я дам вам представление о том, как начать.
Во-первых, вы можете использовать распакованный mojo плагина зависимостей для распаковки определенного набора артефактов; Вы называете артефакты конкретно в конфигурации исполнения. Вполне возможно, что вы можете назвать более одного здесь, и они будут обработаны по порядку. Однако, если это не сработает, вы всегда можете настроить столько исполнений этого mojo, сколько необходимо, а затем упорядочить эти исполнения в самом pom, который управляет порядком. Обратите внимание, что вы также можете настроить цель распаковки отдельно для каждого выполнения, что может вам помочь.
Другой полезный инструмент, который может быть применен здесь - это плагин сборки с пользовательским дескриптором сборки. Сборка, как и рассмотренный выше распакованный mojo, может быть сконфигурирована для обработки определенных артефактов, а не только всех из них, а детализация и упорядоченность обработки очень гибки.