ant:将子目录中的资源包含到war文件中

时间:2016-09-08 05:13:54

标签: java ant war build.xml

我想在我的war文件中包含一组资源文件。

我知道我可以指定filesetwebinf作为warbuild.xml元素的内部元素,但在这两种情况下,我部署时在war文件中,资源文件最终分别位于顶级目录或WEB-INF目录中。

我想将它们放入一个子目录(例如WEB-INF/resources)。实际上,这些资源文件已经在我的源三个子目录中了,我只需要将这个子目录包含在war文件中。

这是怎么做到的?

1 个答案:

答案 0 :(得分:4)

您可以使用zipfilesetprefix属性将子目录添加到zip / war文件中。如果资源文件位于src/resource,并且您希望将它们打包到WEB-INF/resource。这是一个例子:

<target name="build">
    <war destfile="test.war">
        <fileset dir="webapps">
            <include name="**" />
        </fileset>
        <zipfileset dir="src/resource" prefix="WEB-INF/resource" />
    </war>
</target>