使用ANT将文件添加到WEB-INF文件夹

时间:2012-12-17 12:14:08

标签: java-ee ant

我在我的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>

1 个答案:

答案 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>