2016-02-23 2 views
1

Моя технология на стороне сервера определяет страницы, используя два файла, расположенных в одном каталоге с тем же именем, но с разными расширениями: один с расширением .html, другой с .xsp. Из этих файлов построитель времени компиляции генерирует java-класс, который будет загружен и запущен сервером. В последней войне я хотел бы исключить файлы .html и .xsp, поскольку они не нужны.Правила исключения дополнительных ресурсов из WAR usng Maven

Вопрос в следующем: как я могу исключить только .html, у которых есть связанный .xsp, в то время как сохранить в нем те, которые не связаны с .xsp? Фильтр ресурсов в настоящее время использует шаблоны имен файлов, но этого недостаточно для моего случая. Есть ли способ написать настраиваемый фильтр, который будет проверять наличие .xsp, а затем проинструктировать военный плагин для включения .html или нет?

+0

создать свой собственный плагин, возможно, расширение плагина ресурсов? Вызывать скрипт с плагином exec? –

+0

Я бы спросил об этом Google и посмотрел на 'xsp maven plugin', который стоит сделать ... – khmarbaise

ответ

0

я, наконец, успешно экспериментировал два решения:

  1. , расширяющее Maven войны плагина
  2. после обработки файла WAR

Я смотрел на исходном коде Maven войны-плагине, но почти невозможно расширить, поскольку некоторые из интересных методов (например: сбор списка задач) являются частными. В результате мне пришлось клонировать весь проект и вводить мой код. Это сработало, но это неудовлетворительно, так как я не хочу поддерживать его с течением времени, когда развивается оригинальный плагин.

Почтовая обработка была на самом деле намного проще. Я создал еще один плагин, который выполняется в фазе пакета, сразу после военного поколения. Этот плагин просто создает новую временную войну, копируя содержимое оригинала, за вычетом нежелательных файлов. Наконец, он заменяет первоначальную войну на временную. В долгосрочной перспективе это звучит намного безопаснее.

Смежные вопросы