у меня есть веб-приложение Maven с текстовыми файлами вMaven строка Заменить из текста веб-ресурсов
SRC/главная/WebApp/textfilesdir
Как я понимаю, во время фазы упаковки это textfilesdir каталог будет скопирован в
мишени/проект-1.0-SNAPSHOT
каталог, который затем застегнул в
мишень/проект-1,0-SNAPSHOT.war
Проблема
Теперь мне нужно сделать замену струны на содержимое текстовых файлов в файле target/project-1.0-SNAPSHOT/textfilesdir. Затем это необходимо сделать после того, как textfilesdir будет скопирован в target/project-1.0-SNAPSHOT, но до создания файла target/project-1.0-SNAPSHOT.war. Я считаю, что это все сделано во время фазы пакета.
Как можно подключить плагин (возможно, maven-antrun-plugin), подключить его к фазе упаковки.
Текстовые файлы не содержат свойств, таких как $ {property-name} для фильтрации. Возможно, заменой строки является единственный вариант.
Опции
Изменить текстовые файлы после копирования в папку целевой/проекта-1,0-съёмка, еще до создания WAR.
После упаковки извлеките текстовые файлы из WAR, измените их и добавьте обратно в WAR.
Я думаю, что здесь есть другой вариант. Мысли кто-нибудь?
, как обычно, я предлагаю использовать gmaven (http://docs.codehaus.org/display/GMAVEN/Executing+Groovy+Code) встраивать заводной, а не муравей, но в остальном я полностью согласен (+1) –
@seanizer: Мне нужно думать больше Groovy :) Это, безусловно, сыграет здесь. –
yup. в то время как я не слишком сумасшедший в создании отличных приложений (grails и т. д.), я думаю, что groovy абсолютно недооценен как язык сценариев –