Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在EAR导出时自动更改Eclipse托管文件中的设置?_Eclipse_Jboss_Seam_Ear_Jboss Tools - Fatal编程技术网

如何在EAR导出时自动更改Eclipse托管文件中的设置?

如何在EAR导出时自动更改Eclipse托管文件中的设置?,eclipse,jboss,seam,ear,jboss-tools,Eclipse,Jboss,Seam,Ear,Jboss Tools,我正在使用EclipseHelios和JBoss工具开发一个Seam项目 在WEB-INF/components.xml文件中,有一个启用或禁用Seam调试模式的设置。显然,为了发展,我希望能够做到这一点。对于生产,我希望它被禁用 现在,我通过右键单击关联的EAR项目并将EAR文件导出到磁盘来进行部署,然后将其scp到生产服务器并进行部署 有没有办法让Eclipse在导出EAR文件时自动将components.xml文件中的调试设置从true更改为false?一直用手切换是很乏味的,尤其是因为应

我正在使用EclipseHelios和JBoss工具开发一个Seam项目

在WEB-INF/components.xml文件中,有一个启用或禁用Seam调试模式的设置。显然,为了发展,我希望能够做到这一点。对于生产,我希望它被禁用

现在,我通过右键单击关联的EAR项目并将EAR文件导出到磁盘来进行部署,然后将其scp到生产服务器并进行部署

有没有办法让Eclipse在导出EAR文件时自动将components.xml文件中的调试设置从true更改为false?一直用手切换是很乏味的,尤其是因为应用程序由几个EAR文件组成


我觉得答案可能涉及Ant或Maven,但我必须承认,我对这些工具一无所知,我很高兴整个过程尽可能简单。

您不能在导出时使用标准的Eclipse EAR导出向导任意定制您的应用程序

正如您所提到的,使用外部构建系统(如Ant或Maven)来构建EAR文件是完全控制文件创建方式的一种方法,但您必须在学习这些技术方面投入大量资金

另一种选择是调查JBoss是否支持部署计划的概念。我不是JBoss用户,但我相信目前大多数/所有应用服务器都支持某种形式的部署计划。部署计划是一个与EAR文件一起提供给服务器的文件,EAR文件告诉服务器更改描述符中指定的值。这是一项功能,旨在允许在部署时自定义现有应用程序,而无需重新打包存档。考虑更改数据库连接信息、调优性能参数等