如何在JBoss Tools Deploy之后调用ant目标/ maven?

时间:2011-12-22 18:27:26

标签: eclipse maven ant jboss6.x jboss-tools

有没有可能运行ant之后,让我们说一个jboss工具服务器的清理?

e.g。我计划在将它们部署到不同的目录后移动一些目录,以加速jboss启动时的工作。

我想到的另一个解决方案是让jboss工具调用一个特定的“启动jboss”任务/ bat / something会导致首先调用我自己的'move files'目标然后启动jboss

[编辑 - 已解决]

因此,对我而言,工作解决方案是蚂蚁和jboss工具的结合。

我使用jboss 6.0.0和jboss工具3.2我认为

因此,双击jboss 6.0.0服务器,单击选项卡部署(这是一个可用性失败imho,这个重要的选项卡位于视图/窗口的底部)。 现在单击列表中的动态Web应用程序模块名称。将部署位置重定向到yourwebappname.ear / yourwebappname.war 使用jboss deploy文件夹 将所有lib文件从war / web-inf / lib移动到yourweappname.ear / lib 除了spring-web-2.5.6.jar,我可以移动所有这些 在web-inf中删除它们 最终使用application.xml和manifest.mf创建并填充yourwebappname.ear / META-INF(我至少做过)中的meta-inf目录

感谢@ sir Andersen

1 个答案:

答案 0 :(得分:1)

你没有透露你想要做什么样的动作,不,在JBoss Tools部署中干净后没有直接支持调用Ant或类似动作。

但根据您实际想要做的事情,以下一个或多个选项可能对您有用:

使用服务器的自定义部署目录 如果您只是需要所有部署转到特定目录,那么只需为服务器设置自定义部署目录 - 无需移动任何内容。 这可以通过双击服务器完成,在部署选项卡下的服务器编辑器中,您可以控制根目录。

使用特定部署的自定义部署目录和名称 如果您需要更精细的控制,那么您还可以使用上述的Deployments页面为每个单独的模块设置部署的相对目录和名称。

将Ant任务设置为eclipse外部工具生成器 如果以上都不起作用,那么您可以在项目属性下将Ant任务设置为外部工具生成器。这个ant启动程序甚至可以限制为仅在eclipse工作空间内某些资源发生变化时运行 - 您可以使用它来控制何时执行“移动某些目录”。