在上下文文件中替换标记

时间:2013-10-03 12:38:58

标签: java-ee servlets ant war

我正在使用ant脚本汇编war文件。我有context.xml文件和资源定义,我需要将其放在META-INF文件夹中。但是一些资源属性仅在构建时定义,这就是为什么这些属性被定义为令牌,在构建和复制context.xml到META-INF时我需要用值替换它。

这是复制文件的方式:

<war>
    <mappedresources>
        <fileset dir="${basedir}/server/resource/context.xml"/>
        <globmapper from="*" to="META-INF/*"/>
    </mappedresources>
</war>

我可以用<replace>任务替换属性,但我想保持原始文件不被更改。如何在战争组装过程中更换标记?感谢

2 个答案:

答案 0 :(得分:0)

我认为最简单的方法是将context.xml原始文件复制到一个临时目录(理想情况下是构建输出目录的子目录,以便在清理时删除它),然后执行<replace><war>

答案 1 :(得分:0)

我通过编写自定义ant任务

解决了这个问题