Изменение ресурсов внутри военного оверлея в maven

В настоящее время у меня есть следующая настройка:

Проект A выводит военный файл - имеет файл конфигурации (WEB-INF/web.xml ). Мы доставляем это с закомментированным разделом конфигурации, который раскомментируется вручную, когда проект развертывается в определенной среде.

Потребности проекта изменились — и мне нужно, чтобы Проект А был собран без этой секции конфигурации; и мне нужно, чтобы другой проект (проект B) был построен с этим разделом конфигурации (включен, не закомментирован).

Вместо того, чтобы файл существовал в обоих проектах (двойное обслуживание), я надеялся, что проект B будет зависеть от проекта A (через наложение войны), а затем использовать maven-config-processor-plugin для добавления моего специального config в WEB-INF/web.xml, а затем повторно упаковать военный файл.

Похоже, это не работает, хотя модификация конфигурации может работать, если цель уже существует (т. е. после предыдущего запуска), но когда я запускаю все вместе, наложение и переупаковка в новую войну происходят одновременно — и Я не могу понять, как заставить плагин config-processor работать посередине. По сути, порядок по умолчанию заканчивается следующим образом: «config-processor» (что не работает, потому что наложение еще не произошло), затем «war» (все как одно целое). Я не могу заставить конфиг-процессор происходить после оверлея, но до того, как война будет полностью упакована.

За последние несколько лет несколько человек в Интернете спрашивали, есть ли способ внедрить плагин между этапами «распаковать оверлей» и «перепаковать военный файл», но, по-видимому, никто так и не ответил на этот вопрос однозначно. . Есть идеи?

8
задан M1EK 31 May 2012 в 14:19
поделиться