【问题标题】:How to generate JBoss jboss-deployment-structure from maven dependencies如何从 Maven 依赖项生成 JBoss jboss-deployment-structure
【发布时间】:2014-10-21 00:16:58
【问题描述】:

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

【问题讨论】:

    标签: maven deployment jboss sar


    【解决方案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

    【讨论】:

    • 无法生成 deployment-structure.xml 文件。插件需要一些字典文件,不知道如何使用它。它生成或清空 .xml 文件或已手动准备的文件。我以为插件会搜索 maven 依赖项并自动生成 .xml 文件
    【解决方案2】:

    将此添加到您的 maven ear 插件中

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

    【讨论】:

      猜你喜欢
      • 2016-03-21
      • 2012-04-21
      • 2011-12-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-05
      • 2012-09-06
      • 1970-01-01
      相关资源
      最近更新 更多