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

时间:2011-01-19 16:39:50

标签: eclipse jboss seam ear jboss-tools

我正在使用Eclipse Helios和JBoss Tools来开发Seam项目。

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

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

有无法在导出EAR文件时让Eclipse自动将components.xml文件中的此调试设置从true更改为true吗?手动切换是很繁琐的,特别是因为应用程序包含多个EAR文件。

我觉得答案在某种程度上涉及Ant或Maven,但我不得不承认我对这些工具一无所知,并且很高兴尽可能简单。

1 个答案:

答案 0 :(得分:1)

使用标准Eclipse EAR导出向导,您无法在导出时随意自定义应用程序。

正如您所提到的,使用像Ant或Maven这样的外部构建系统构建您的EAR文件是一种完全控制它们如何创建的方法,但您将在学习这些技术方面投入相当多的资金。

另一种方法是研究JBoss是否支持部署计划的概念。我不是JBoss用户,但我相信大多数/所有应用服务器此时都支持某种形式的部署计划。部署计划是与EAR文件一起提供给服务器的文件,该文件告知服务器更改描述符中指定的值。该功能旨在让现有应用程序在部署时进行自定义,而无需重新打包存档。想想改变数据库连接信息,调整性能参数等等。