У меня была такая же проблема. посмотрите Как выполнять упорядоченные задачи в сборке Maven2 .
по какой-то причине различные цели, связанные с фазой, сохраняются в хэш-карте или другой неупорядоченной структуре, что делает порядок выполнения случайным.
Мое решение состояло в том, чтобы распределить задачи по разным этапам, но я не думаю, что в вашем случае есть много смысла для этого (упаковка nsis не является тестом предварительной интеграции).
Вы можете сделать одно из следующих действий:
1) испытайте удачу и посмотрите, выберет ли Maven правильный для вас порядок (вы, наверное, уже пробовали)
2) использовать автономный плагин - запустить цель вне жизненного цикла. что-то вроде:
Пакет mvn org.codehaus.mojo: nsis-maven-plugin: 1.0: компилировать.
3) разделить их на модуль: иметь родительский pom, содержащий два подмодуля, один - ваш военный проект, а другой - для проекта nsis.
4) использовать пользовательский жизненный цикл путем изменения типа, в вашем случае вы можете использовать «exe». это делается с помощью пользовательского расширения плагина ( руководство по использованию расширения )
5) использовать jetspeed-mvn-maven-plugin . Я никогда не использовал его, но, похоже, он соответствует вашим потребностям.
надеюсь, это даст вам новые идеи.
Ронен