2010-11-30 2 views
3

Я использую Tomcat 6.0.26 и пишу build.xml для развертывания военного файла. Следующий код - это то, что у меня есть прямо сейчас, и мне нужно упаковать context.xml в/META-INF /, поскольку я хочу иметь this configuration like #2. Я искал атрибут для военной команды, но я не мог найти ничего, что работает как webxml для WEB-INF/web.xml.Развертывание context.xml для webapps/[webappname]/META-INF

Так что мои вопросы,

1) Есть ли атрибут войны поместить context.xml под META-INF?

2) Если нет такого атрибута, то каким будет лучший способ поместить context.xml в META-INF для каждого webapp?

<target name="packwar"> 
    <war destfile="${appname}.war" webxml="web.xml"> 
     <lib file="${bin}/myapp.jar"/> 
    </war> 
</target> 

Благодарим вас заранее.

ответ

5

Вы должны быть в состоянии использовать metainf вложенный элемент задачи «войны»:

вложенной metainf элемент специфицирует FileSet. Все файлы, включенные в этот набор файлов , попадут в каталог военного файла META-INF . Если этот набор файлов содержит файл с именем MANIFEST.MF, файл игнорируется, а вы получите предупреждение.

Что-то вроде этого:

<target name="packwar"> 
    <war destfile="${appname}.war" webxml="web.xml"> 
     <lib file="${bin}/myapp.jar"/> 
     <metainf file="context.xml" /> 
    </war> 
</target> 

Существует аналогичный вариант - 'webinf' - для развертывания в каталог WEB-INF.

Смежные вопросы