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

Tomcat 将context.xml部署到webapps/[webappname]/META-INF,tomcat,ant,build.xml,Tomcat,Ant,Build.xml,我正在使用Tomcat 6.0.26并编写build.xml来部署war文件。下面的代码就是我现在拥有的,我需要按照我的意愿将context.xml打包到/META-INF/下。我已经搜索了war命令的属性,但是找不到任何类似webxml for WEB-INF/WEB.xml的东西 所以我的问题是 1) 是否有war属性将context.xml置于META-INF下 2) 如果没有这样的属性,那么将context.xml置于每个webapp的META-INF下的最佳方式是什么 <targ

我正在使用Tomcat 6.0.26并编写build.xml来部署war文件。下面的代码就是我现在拥有的,我需要按照我的意愿将context.xml打包到/META-INF/下。我已经搜索了war命令的属性,但是找不到任何类似webxml for WEB-INF/WEB.xml的东西

所以我的问题是

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>


提前感谢。

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

嵌套的metainf元素指定 文件集。此文件中包含的所有文件 文件集将在META-INF中结束 war文件的目录。如果这 文件集包括一个名为 如果是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目录