我正在使用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>
任务替换属性,但我想保持原始文件不被更改。如何在战争组装过程中更换标记?感谢
答案 0 :(得分:0)
我认为最简单的方法是将context.xml
原始文件复制到一个临时目录(理想情况下是构建输出目录的子目录,以便在清理时删除它),然后执行<replace>
和<war>
。
答案 1 :(得分:0)
我通过编写自定义ant任务
解决了这个问题