我使用货物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 回答
我也遇到过这个问题 . 但我只需要复制一些文件,这对我来说不是问题 . 我自己并没有尝试过以下解决方案,但理论上它可能会起作用 .
假设您想通过货物部署工件并运行集成测试 . 我想你可以选择绑定你的货物:安装目标,比如包装短语 . 然后在包短语中有另一个插件,即maven-antrun-plugin来执行文件夹复制任务 . 然后在预集成测试短语中,您可以绑定货物:启动(或部署 . 请参阅cargo reference)以启动您的jboss实例 . maven生命周期看起来像:
干净
包
货物:安装(安装JBoss)
antrun(将文件复制到已安装的JBoss)
预集成测试
cargo:start(注意文档说这个目标不会调用货物:安装但是重复使用相同的逻辑 . 我不确定这是否会消除你的影响 . 为了安全起见你可能想尝试货物:部署)
整合测试
后整合测试
货物:停止