首页 文章

使用Cargo Maven插件将模块复制到JBoss

提问于
浏览
1

我使用货物maven插件将jboss作为dist卸载并展开我们的耳朵 . 我们使用的JBoss是7.1.0

我的问题是,我们需要在JBoss中增加一个模块 . 如何将模块复制到目标目录中的JBoss?

我尝试使用此配置:

<configuration>
    <type>standalone</type>
    <files>
        <file>
            <file>${project.basedir}/modules/springframework</file>
            <todir>../../installs/jboss-as-dist-7.1.1.Final/jboss-as-7.1.1.Final/modules</todir>
        </file>
    </files>
</configuration>

但是这给了我这个错误:[错误]无法执行目标org.codehaus.cargo:cargo-maven2-plugin:1.2.1:start(start-container)项目gevomanagementservice_test_integration:目标org.codehaus的执行开始容器 . cargo:cargo-maven2-plugin:1.2.1:启动失败:无法将源文件[C:\ blabla / modules / springframework]复制到[C:\ blabla \ target \ cargo \ configurations \ _jboss71x /../ .. /installs/jboss-as-dist-7.1.1.Final/jboss-as-7.1.1.Final/modules/springframework]:C:\ blabla \ modules \ springframework(系统找不到指定的文件) - > [帮助1]

看起来我只能使用此配置复制文件 . 有可能复制整个目录吗?

1 回答

  • 0

    我也遇到过这个问题 . 但我只需要复制一些文件,这对我来说不是问题 . 我自己并没有尝试过以下解决方案,但理论上它可能会起作用 .

    假设您想通过货物部署工件并运行集成测试 . 我想你可以选择绑定你的货物:安装目标,比如包装短语 . 然后在包短语中有另一个插件,即maven-antrun-plugin来执行文件夹复制任务 . 然后在预集成测试短语中,您可以绑定货物:启动(或部署 . 请参阅cargo reference)以启动您的jboss实例 . maven生命周期看起来像:

    • 干净

    • 货物:安装(安装JBoss)

    • antrun(将文件复制到已安装的JBoss)

    • 预集成测试

    • cargo:start(注意文档说这个目标不会调用货物:安装但是重复使用相同的逻辑 . 我不确定这是否会消除你的影响 . 为了安全起见你可能想尝试货物:部署)

    • 整合测试

    • 后整合测试

    • 货物:停止

相关问题