我想在我的war文件中包含一组资源文件。
我知道我可以指定fileset
或webinf
作为war
中build.xml
元素的内部元素,但在这两种情况下,我部署时在war文件中,资源文件最终分别位于顶级目录或WEB-INF
目录中。
我想将它们放入一个子目录(例如WEB-INF/resources
)。实际上,这些资源文件已经在我的源三个子目录中了,我只需要将这个子目录包含在war文件中。
这是怎么做到的?
答案 0 :(得分:4)
您可以使用zipfileset和prefix
属性将子目录添加到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>