3

我们有项目是使用 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 的菜鸟

4

2 回答 2

1

检查这个插件,也许可以帮助您为 EAP6/JBossAS 7 生成 module.xml 和 jboss-deployment-structure.xml 文件

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

添加目标以生成 jboss-deployment-structure.xml #10

于 2014-10-22T12:49:12.660 回答
0

将此添加到您的 Maven 耳朵插件

    <resources>
        <resource>
            <directory>src/main/resources</directory>
            <filtering>true</filtering>
            <targetPath>../${project.build.finalName}</targetPath>
        </resource>
    </resources>
于 2016-02-08T08:26:10.707 回答