0

我正在使用 ant 脚本组装战争文件。我有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>,但我想保持原始文件不变。如何在战争组装期间更换代币?谢谢

4

2 回答 2

0

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

于 2013-10-03T13:01:05.710 回答
0

我通过编写自定义蚂蚁任务解决了这个问题

于 2013-10-04T16:07:40.183 回答