如何从maven依赖项生成JBoss jboss-deployment-structure

时间:2014-10-21 00:16:59

标签: maven deployment jboss sar

我们的项目是使用maven构建的。良好设计的pom文件成功解决了很多依赖关系。 我们需要生成我们计划在JBoss7AS上部署的sar模块。我们必须在文件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的noob

2 个答案:

答案 0 :(得分:1)

检查此插件,也许可以帮助您Generate module.xml and jboss-deployment-structure.xml files for EAP6/JBossAS 7

官方maven插件wildfly-maven-plugin不支持此功能,并且存在一个添加新目标的请求。

Add goal to generate jboss-deployment-structure.xml #10

答案 1 :(得分:0)

将此添加到您的maven耳塞

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