0

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

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

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

每当我导出 EAR 文件时,有没有办法让 Eclipse 自动将 components.xml 文件中的此调试设置从 true 更改为 false?一直手动进行切换很乏味,特别是因为应用程序包含多个 EAR 文件。

我觉得答案不知何故涉及 Ant 或 Maven,但我不得不承认我对这些工具一无所知,并且很高兴整个事情尽可能简单。

4

1 回答 1

1

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

正如您所提到的,使用诸如 Ant 或 Maven 之类的外部构建系统来构建您的 EAR 文件是一种完全控制它们的创建方式的方法,但是您将在学习这些技术上投入大量资金。

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

于 2011-01-19T23:53:33.543 回答