使用Buildr打包战争时是否可以过滤web.xml文件?
构建器文档:
没有太多提示,包:战争挑选的内容 src / main / webapp目录并将其放在WAR的根目录
我在web.xml中定义了一个占位符或标记,我想根据我正在构建的环境打包战争时替换它。最好的方法是什么?包方法是否有过滤选项?
答案 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