将context.xml部署到webapps/[webappname]/META-INF

c4i*_*4il 3 ant tomcat build.xml

我正在使用Tomcat 6.0.26并且正在编写build.xml来部署war文件.以下代码就是我现在所拥有的,我需要在/ META-INF /下打包context.xml,因为我希望这个配置像#2一样.我已经搜索了war命令的属性,但我找不到像WEB-INF/web.xml的webxml一样的东西.

所以我的问题是,

1)是否有一个war属性将context.xml放在META-INF下?

2)如果没有这样的属性,那么将context.xml放在每个webapp的META-INF下的最佳方法是什么?

<target name="packwar">
   <war destfile="${appname}.war" webxml="web.xml">
        <lib file="${bin}/myapp.jar"/>
   </war>
</target>
Run Code Online (Sandbox Code Playgroud)

先感谢您.

mar*_*ton 5

您应该能够使用metainf'war'任务的嵌套元素:

嵌套的metainf元素指定FileSet.此文件集中包含的所有文件将最终位于war文件的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>
Run Code Online (Sandbox Code Playgroud)

有一个类似的选项 - "webinf" - 用于部署到WEB-INF目录.