1

我在 Tomcat 下有 java webapp,带有这样的示例上下文:

<Context path="reports" docBase="E:\generatedReports"></Context>

在 unix 属性 docBase 上不同:

<Context path="reports" docBase="/usr/generatedReports"></Context>

我可以拥有一个 context.xml(用于跨平台并保留简单的构建脚本)吗?docBase 属性的值必须在其他地方进行参数管理?

4

1 回答 1

1

从技术上讲是的,您可以保留一个文件并在构建时对其进行参数化。

通过构建脚本执行此操作的问题在于它context.xml位于 Tomcat 安装目录之外webapps并且是confTomcat 安装目录的一部分。

理想情况下,您希望对文件夹中的文件产生最小的干扰,conf因此与其将其作为构建和发布的工件的一部分,我建议您将其版本控制为context.xml.windowscontext.xml.unix或类似的东西。

您自己或您的管理员应手动更改/编辑这些文件,以确保所有更改都是合理的。

于 2011-07-11T10:59:38.833 回答