Как создать JBoss jboss-deployment-structure из зависимостей maven

У нас есть проект, построенный с использованием maven. Есть много зависимостей, которые успешно разрешаются хорошо разработанными файлами pom. Нам нужно сгенерировать модуль sar, который мы планируем развернуть на JBoss7AS. Мы должны вручную описать все зависимости (включая наши модули) в файле META-INF/jboss-deployment-structure.xml.

<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.0">
    <deployment>
        <resources>
            <resource-root path="lib/activemq-camel-5.6.0.jar"/>
            <resource-root path="lib/activemq-core-5.6.0.jar"/>
            <resource-root path="lib/activemq-pool-5.6.0.jar"/>
            <resource-root path="lib/activemq-protobuf-1.1.jar"/>
            <resource-root path="lib/ant-1.6.5.jar"/>
            <resource-root path="lib/antlr-2.7.6.jar"/>

И когда мы меняем версию любой зависимости в конфигурации maven, мы должны изменить ее вручную во всех наших модулях sar. Есть ли способ автоматически сгенерировать такой файл, используя возможности maven. Также, возможно, можно вообще не использовать этот файл? Я нуб в JBoss


person Dmitrii Borovoi    schedule 21.10.2014    source источник


Ответы (2)


Проверьте этот плагин, возможно, он поможет вам сгенерировать файлы module.xml и jboss-deployment-structure.xml для EAP6/JBossAS. 7.

Официальный плагин maven wildfly-maven-plugin не поддерживает это и существует один запрос на добавить новую цель.

Добавить цель для создания jboss-deployment-structure.xml #10

person Federico Sierra    schedule 22.10.2014
comment
Не удается создать файл deployment-structure.xml. Плагин требует какой-то файл словаря, понятия не имею, как его использовать. Генерирует либо пустой .xml файл, либо уже подготовленный вручную. Я предположил, что плагин ищет зависимости maven и автоматически генерирует файл .xml. - person Dmitrii Borovoi; 05.11.2014

добавьте это в свой плагин для ушей maven

    <resources>
        <resource>
            <directory>src/main/resources</directory>
            <filtering>true</filtering>
            <targetPath>../${project.build.finalName}</targetPath>
        </resource>
    </resources>
person Muky    schedule 08.02.2016