我在我的ant中有以下任务,它正在复制所有文件,如jdbc.properties,在WEB-INF文件夹之外的applicationContext.xml。但我需要的是放在WEB-INF文件夹下的文件。我如何实现这一目标?
<war destfile="my.war" webxml="web/WEB-INF/web.xml">
<classes dir="build/web/WEB-INF/classes"/>
<fileset dir="web/WEB-INF"/>
<lib dir="web/WEB-INF/lib"/>
<zipfileset dir="web/images" prefix="images"/>
</war>
答案 0 :(得分:0)
使用<fileset>
取代<sipfileset>
,而不是<fileset>
,除非您可以声明前缀参数:
<war destfile="my.war" webxml="web/WEB-INF/web.xml">
<classes dir="build/web/WEB-INF/classes"/>
<zipfileset dir="web/WEB-INF"
prefix=WEB-INF"/>
<lib dir="web/WEB-INF/lib"/>
<zipfileset dir="web/images" prefix="images"/>
</war>
或者,由于这些文件已经在WEB-INF
目录下,您可以为<fileset>
目录指定web
,然后仅指定其下的WEB-INF
目录:
<war destfile="my.war" webxml="web/WEB-INF/web.xml">
<classes dir="build/web/WEB-INF/classes"/>
<fileset dir="web">
<include name="WEB-INF/**"/>
</fileset>
<lib dir="web/WEB-INF/lib"/>
<zipfileset dir="web/images" prefix="images"/>
</war>