2016-09-08 6 views
2

Я хотел бы включить в файл войны набор файлов ресурсов.ant: включить ресурсы в подкаталог в файл войны

Я знаю, что я могу указать либо fileset или webinf как внутренний элемент моего war элемента в build.xml, но в обоих случаях, когда я развернуть военный файл, файлы ресурсов в конечном итоге в любом каталоге верхнего уровня или WEB-INF соответственно.

Я хотел бы поместить их в подкаталог (скажем, WEB-INF/resources). На самом деле, эти файлы ресурсов находятся в подкаталоге в моем источнике три уже, мне просто нужно включить этот подкаталог, как в военный файл.

Как это делается?

ответ

2

Вы можете использовать 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>