Maven: как добавить файлы в корень внутри уха с Maven-Ear-Plugin?
-
08-10-2019 - |
Вопрос
Мне нужно добавить 2 файла XML внутри уха, создаваемых с помощью Maven-Ear-Plugin.
К сожалению, я не видел способ добавить произвольный файл на ухо; то документация Плагина, который читает «плагин уха» поддерживает следующие артефакты: EJB, WAR, JAR, EJB-клиент, RAR, EJB3, PAR, SAR, WSR и HAR ". Нет ничего для добавления обычного файла.
org.apache.maven.plugins Maven-Ear-Plugin 2.3.1 Foo Foo 1.4 lib $ {parent.groupid} foo-web / foo org.richfaces.framework recfaces-api commons-lang commons-lang
Спасибо заранее.
Решение
В Maven-Ear-Plugin 2.4.2 Вы можете использовать Config Elements Humbourceirectory, HumbourceExCludes и MackourceInCludes, чтобы объявить дополнительные файлы, чтобы включить в ухо.
По умолчанию вы просто поместите эти файлы на папку $ {BustiR} / SRC / Main / Application.
Другие советы
Я была такая же проблема. У меня был файл EJB.Properties под EJBS / SRC / Main / Resources и использовал Humbourceirectory и MackourceInCludes, чтобы вытащить файл из каталога EJBS на ухо. Тем не менее, это не надежно Положите его в каталог lib. EJB не находит этого.; Это ищет это в каталоге lib.
Чтобы исправить это, я создал каталог SRC / Main / Application / lib и создал ссылку на файл ejb.properties. Затем я убрал огромное положение и включает свойства. Теперь, когда я делаю Clean Package MVN, он автоматически вытаскивает файл свойств и помещает его в каталог EB.
Извините, что опоздал за @Wishihadabettername, но у меня был тот же вопрос недавно, больше я не мог переместить файлы, чтобы включить, потому что они были в другой папке, чем у нас Я читаю Maven-Ear-Plugin Ear: Ухо Документация и думал о том, как двигать моим release
папка на корне уха.
Привязывается по умолчанию к этапу жизненного цикла: пакет.
а также
WorkDirectory. - каталог, что ресурсы копируются во время сборки.
Значение по умолчанию: $ {project.build.directory} / $ {project.build.finalname}.
Тогда мой подмодуль Pom.xml выглядит так:
<plugin>
<artifactId>maven-resources-plugin</artifactId>
<executions>
<execution>
<id>copy-resources</id>
<phase>prepare-package</phase> <!-- before package phase -->
<goals>
<goal>copy-resources</goal>
</goals>
<configuration>
<!-- Work Directory of Ear plugin -->
<outputDirectory>${project.build.directory}/${project.build.finalName}</outputDirectory>
<resources>
<resource>
<!-- my resource folder -->
<directory>release</directory>
<filtering>true</filtering>
</resource>
</resources>
</configuration>
</execution>
</executions>
</plugin>
Надеюсь, это поможет людям отныне