Maven War plugin копировать произвольные файлы

Я извиняюсь, что это, безусловно, базовый плагин Maven/war, но я полностью не пользователь maven. Мне просто нужно взломать эту вещь в проект, основанный на maven.

Что мне нужно сделать, это скопировать (по существу произвольный) каталог и файлы в корень моей войны. Мне нужно, чтобы они появлялись как ресурсы, доступные через HTTP, когда война развертывается.

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

Итак, в общем случае, как бы я настроил плагин Maven war для копирования данного каталога вместе с его содержимым в корень моей войны? (Кстати, я попытался разобраться в документации этого инструмента, но, похоже, он основан на таком понимании maven, что кажется, что я никогда не буду поймите это, не изучая maven сначала, и я немного слишком ограничен во времени, чтобы сделать это прямо сейчас!)

много TIA Тоби.

2 ответов


вы можете попробовать:

  1. использовать копировать-ресурсов плагин. Используйте плагин для копирования исходных файлов в разделе target до того, когда война упакована.

  2. или настройка maven-war-plugin включить дополнительные ресурсы.


спасибо Дрю, это привело меня туда, куда мне нужно было пойти. В итоге я добавил фрагмент образца pom из ссылки, которую вы дали для копирования ресурсов, в мой pom.XML со следующими изменениями:

target / ${project.name} - ${project.version} / sources ...

src / main / java ...

Я скопировал это из ссылки, которую вы дали, а затем отредактировал элемент, чтобы указать на src / main / java, который взял мои файлы, и outputDirectory в aggregate target / ${project.name} - ${project.version} / sources . Я нашел этот ${проект.имя} сопоставлено с проектом, а версия получена из ${project.версия}, которая, казалось, решила последние небольшие проблемы.

еще раз спасибо. Тоби!--1-->