Maven: Как распаковать зависимости в определенном порядке?

Мой проект зависит от многих ресурсов ZIP.

С помощью "maven-dependency-plugin" и его "unpack-dependencies" я знал, как распаковать каждую зависимость.

Но (по разным причинам я не могу объяснить здесь), я должен распаковать зависимости в определенном порядке (*).

Можно ли распаковать в определенном порядке или можно управлять порядком зависимостей?

Спасибо,

Ксавье

(*) есть некоторые файлы с одинаковыми именами, и мне приходится перезаписывать некоторые файлы из одной зависимости в другую из другой зависимости....

[EDIT], [РЕШЕНИЕ]

Спасибо за ответы.

Я нашел решение с помощью copy-maven-plugin.

Вот пример решения моей проблемы: https://gist.github.com/4164769

1 ответ

Как и в большинстве случаев с Maven, я думаю, что есть несколько способов сделать это, и вам придется найти самый элегантный способ самостоятельно. Я дам вам представление о том, как начать.

Во-первых, вы можете использовать распакованный mojo плагина зависимостей для распаковки определенного набора артефактов; Вы называете артефакты конкретно в конфигурации исполнения. Вполне возможно, что вы можете назвать более одного здесь, и они будут обработаны по порядку. Однако, если это не сработает, вы всегда можете настроить столько исполнений этого mojo, сколько необходимо, а затем упорядочить эти исполнения в самом pom, который управляет порядком. Обратите внимание, что вы также можете настроить цель распаковки отдельно для каждого выполнения, что может вам помочь.

Другой полезный инструмент, который может быть применен здесь - это плагин сборки с пользовательским дескриптором сборки. Сборка, как и рассмотренный выше распакованный mojo, может быть сконфигурирована для обработки определенных артефактов, а не только всех из них, а детализация и упорядоченность обработки очень гибки.

Другие вопросы по тегам