构建器 - 在打包战争中过滤web.xml

时间:2011-08-04 09:25:29

标签: buildr

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

构建器文档:

  

没有太多提示,包:战争挑选的内容   src / main / webapp目录并将其放在WAR的根目录

我在web.xml中定义了一个占位符或标记,我想根据我正在构建的环境打包战争时替换它。最好的方法是什么?包方法是否有过滤选项?

1 个答案:

答案 0 :(得分: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