我正在使用ant脚本组装战争文件。我有context.xml
包含资源定义的文件,我需要将其放在 META-INF 文件夹中。但是有些资源属性仅在构建时定义,这就是为什么这些属性被定义为令牌,我需要在构建和复制上下文时将其替换为值.xml到 META-INF。
这是复制文件的方式:
<war>
<mappedresources>
<fileset dir="${basedir}/server/resource/context.xml"/>
<globmapper from="*" to="META-INF/*"/>
</mappedresources>
</war>
我可以用<replace>
任务替换属性,但我想保持原始文件不变。如何在战争集结期间更换代币?谢谢
我相信
最简单的方法是将context.xml
原件复制到暂存目录中(理想情况下是构建输出目录的子目录,以便在干净时将其删除),然后执行<replace>
并<war>
。
我通过编写自定义 ant 任务解决了这个问题