Maven: как добавить файлы в корень внутри уха с Maven-Ear-Plugin?

StackOverflow https://stackoverflow.com/questions/3944959

  •  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>

Надеюсь, это поможет людям отныне

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top