Плагин Maven EAR: добавление созданных ресурсов - PullRequest
3 голосов
/ 06 марта 2019

В пользовательском плагине Maven я добавляю файл в качестве ресурса, используя addResource из MavenProject.

Это хорошо работает для проектов JAR, но для EAR я вижу, что соответствующий файл копируется в target/classes и затем игнорируется. Его нет в EAR.

Существует свойство earSourceDirectory, которое я, вероятно, могу использовать, чтобы «обмануть» Maven, установив его на target/classes, но оно кажется неправильным.

Как я могу обработать сгенерированные ресурсы, которые должны быть упакованы в EAR?

1 Ответ

0 голосов
/ 19 марта 2019

Плагин Maven EAR полностью игнорирует все каталоги «ресурсов», которые можно настроить для данного артефакта.Вместо этого, как вы упомянули, он опирается исключительно на каталог, на который ссылается свойство earSourceDirectory, src/main/application является значением по умолчанию.(см. https://maven.apache.org/plugins/maven-ear-plugin/ear-mojo.html#earSourceDirectory)

Таким образом, у вас есть два варианта: либо изменить значение этого свойства, указав target/classes, как вы предложили, либо сгенерировать ваши файлы (как мы делали для одного проекта) в src/main/application итогда они будут автоматически подобраны плагином maven-ear-*.

...