我已经尝试过执行以下操作。
为每个应用程序实例创建一个 context.xml,并将其放置在 Web 应用程序的 META-INF 文件夹中。这工作得很好。
我遇到了一个问题,因为我试图实现部署同一应用程序的两个不同版本的场景,唯一不同的是docBase,我想自动化它。这样每次我都不需要使用新的内部版本号手动编辑上下文文件。
但不幸的是,当 Maven 在 META-INF 文件夹中写入 context.xml 时,它不会用实际值替换属性占位符。
我已经尝试过执行以下操作。
为每个应用程序实例创建一个 context.xml,并将其放置在 Web 应用程序的 META-INF 文件夹中。这工作得很好。
我遇到了一个问题,因为我试图实现部署同一应用程序的两个不同版本的场景,唯一不同的是docBase,我想自动化它。这样每次我都不需要使用新的内部版本号手动编辑上下文文件。
但不幸的是,当 Maven 在 META-INF 文件夹中写入 context.xml 时,它不会用实际值替换属性占位符。
上下文.xml:
<Context docBase="/my/application/path/${buildNumber}"/>
并使用资源插件对其进行过滤。你必须想出buildNumber
某种方法,因为 maven 没有提供开箱即用的方法。内部版本号插件可能会有所帮助