2016-09-08 59 views
2

我想将一组资源文件包含到我的war文件中。ant:在war文件的子目录中包含资源

我知道我可以在build.xml请指定filesetwebinf作为我war元素的内部元件,但在这两种情况下,当我部署WAR文件,资源文件最终在任何顶级目录或WEB-INF目录。

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

这是如何完成的?

回答

2

您可以使用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> 
相关问题