0

我的 ant 中有以下任务,它正在复制 WEB-INF 文件夹之外的所有文件,如 jdbc.properties、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>
4

1 回答 1

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>的目录:webWEB-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>
于 2012-12-17T14:49:55.430 回答