Включение версий проектов maven в военный файл для многомодульного проекта

У меня проект ведьмы распространяется в виде zip архива с несколькими войнами внутри. Один из серверов военных файлов как «точка входа» во всю систему. Система построена как проект maven. Каждая из войн, в свою очередь, имеет свой файл pom.xml, который определяет процесс упаковки.

Моя текущая задача — получить версии каждого файла войны и включить их в «основную» войну.

В настоящее время я настроил все проекты для создания файла «project.version.properties». Все эти файлы собираются плагином сборки maven в результирующий zip-архив:

zip
|___ main.war
|___ sub1.war
|___ sub2.war
|___ version (folder)
      |___ project1.version.properties
      |___ project2.version.properties
      |___ projectN.version.properties

Возможно ли создать нечто подобное? (т.е. залить папку с версиями в акцизную войну)

zip
|___ main.war
      |___ version (folder)
            |___ project1.version.properties
            |___ project2.version.properties
            |___ projectN.version.properties
|___ sub1.war
|___ sub2.war


person Alex    schedule 14.12.2011    source источник


Ответы (1)


Да, это довольно просто. См. пример "Добавление веб-ресурсов " в документации.

[EDIT] Чтобы добиться того же эффекта с подключаемым модулем сборки, добавьте наборы файлов в раздел Дескриптор сборки за пределами moduleSets. Это позволяет включать в результат произвольный контент.

person Aaron Digulla    schedule 14.12.2011
comment
Спасибо за ответ. Но возможно ли выполнить задачу с плагином сборки? У меня есть moduleSets в дескрипторе сборки. Можно ли использовать что-то вроде <fileSet> <directory>versions</directory> <outputDirectory>my_war_file.war</outputDirectory> </fileSet>? - person Alex; 14.12.2011