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

时间:2012-10-19 06:47:11

标签: maven jboss cargo

我使用货物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:项目启动(启动容器)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(系统找不到指定的文件) - &gt; [帮助1]

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

1 个答案:

答案 0 :(得分:0)

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

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

  • 清洁
    • cargo:install(安装JBoss)
    • antrun(将文件复制到已安装的JBoss)
  • 预集成测试
    • 货物:启动(注意文件说这个目标不会叫货物:安装但重复使用相同的逻辑。我不确定这是否会消除你的影响。为了安全起见,你可能想尝试货物:部署)
  • 集成测试
  • 整后测
    • 货物:停止