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