Как сгенерировать JBoss jboss-deploy-structure из зависимостей maven

У нас есть проект построен с использованием Maven. Существует множество зависимостей, которые успешно разрешаются с помощью хорошо разработанных файлов pom. Нам нужно сгенерировать модуль sar, который мы планируем развернуть на JBoss7AS. Мы должны описать все зависимости (включая наши модули) вручную в файле META-INF/jboss-deploy-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

2 ответа

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

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

Добавить цель для генерации jboss-deploy-structure.xml #10

Добавь это в свой плагин maven ear

    <resources>
        <resource>
            <directory>src/main/resources</directory>
            <filtering>true</filtering>
            <targetPath>../${project.build.finalName}</targetPath>
        </resource>
    </resources>
Другие вопросы по тегам