Как включить файлы конфигурации в Maven Appassembler? - PullRequest
9 голосов
/ 18 января 2010

Я использую плагин Maven Appassembler для упаковки своего приложения. Я хотел бы упаковать некоторые файлы конфигурации с приложением. Я нашел параметры configurationDirectory и includeConfigurationDirectoryInClasspath, но я не нашел, как мне создать (и заполнить) этот каталог конфигурации. Я попытался поместить файлы в src/main/resources, но это просто помещает их в файл jar для моего проекта.

Каков «правильный» способ сделать это, используя maven?

Ответы [ 5 ]

6 голосов
/ 18 января 2010

К сожалению, это ограничение плагина appassembler в текущей версии. Как правило, плагин используется вместе с плагином сборки для создания конечного артефакта, в который можно включить ссылку на каталог конфигурации. Однако, если вы хотите иметь функциональную структуру только из плагина appassembler, вам нужно вручную скопировать файлы на место. Пример использования плагина antrun с каталогом src/main/conf можно найти здесь: http://svn.apache.org/viewvc/archiva/trunk/archiva-jetty/

2 голосов
/ 03 января 2011

По умолчанию плагин использует каталог src/main/config.

Можно изменить источник для файлов конфигурации, используя параметр <configurationSourceDirectory>src/main/config</configurationSourceDirectory>

1 голос
/ 15 января 2011

Когда я включаю свойство copyConfigurationDirectory, он копирует файлы конфигурации и правильно их связывает.

  <configurationDirectory>etc</configurationDirectory>
  <configurationSourceDirectory>src/main/config</configurationSourceDirectory>
  <copyConfigurationDirectory>true</copyConfigurationDirectory>

У меня другая проблема. Я хотел бы отфильтровать мои файлы конфигурации перед копированием, что доставляет мне некоторые проблемы.

0 голосов
/ 05 апреля 2017

Спустя годы и в версии 1.10 плагина появилась опция конфигурации preAssembleDirectory. К сожалению, я не нахожу его достаточно гибким для моих нужд, потому что он копирует непосредственно в assemblyDirectory и не позволяет указать путь к целевому каталогу в assemblyDirectory.

0 голосов
/ 15 февраля 2010

Кроме того, он не генерирует скрипты bin для разных платформ. maven-assembly-plugin можно создать (package (s) {tar.gz, zip}) для распространения.Они настраиваются с помощью build.xml.Вы указываете, какие файлы входят (с какими параметрами (chmod)) и т. Д. Он также может фильтровать файлы (искать / заменять значения в них).и т.д.

...