2

使用 Buildr 打包战争时是否可以过滤 web.xml 文件?

构建器文档:

没有太多提示, package :war 选择 src/main/webapp 目录的内容并将其放在 WAR 的根目录中

我在 web.xml 中定义了一个占位符或令牌,我想在打包战争时替换它,具体取决于我正在构建的环境。最好的方法是什么?包装方法是否有过滤选项?

4

1 回答 1

3

您可以指示 Buildr 过滤您的资源src/main/webapp并将生成的文件放在target/webapp,

filter_webapp = file("target/webapp") do |task|
  filter('src/main/webapp/').into(task.to_s).using(
    'version' => '9999'
  ).run
end

然后将您的新任务与资源任务(打包前隐式需要)连接起来,

resources.enhance [filter_webapp]

最后将过滤后的资源打包,

package(:war).with(filter_webapp)

有关过滤的更多详细信息,请参阅http://buildr.apache.org/building.html#resources

于 2011-08-04T15:11:10.547 回答