gpt4 book ai didi

eclipse - 使用 Ant 为 Web 应用程序构建 WAR 文件

转载 作者:行者123 更新时间:2023-11-28 22:13:06 25 4
gpt4 key购买 nike

我已经在 eclipse 中创建了示例/默认测试 Web 项目。

然后我使用 Ant 进行构建和部署。我导出默认的 build.xml。但是这只 Ant 没有创建 war 文件的任务。所以,我必须编写创建 war 的任务。

我使用了下面的代码。

<property name="app" value="TestAntWar"/> 
<property name="tomcatWebApps" value="C:/Apps/Apache/Jakarta/Tomcat/tomcat-6/webapps" />
......
<target name="buildwar" description="create a war file">
<war basedir="${basedir}/build" destfile="${app}.war"
webxml="${basedir}/WebContent/WEB-INF/web.xml">
<fileset dir="WebContent"/>
<exclude name="WEB-INF/**" />
<lib dir="WebContent/WEB-INF/lib"/>
<lib dir="lib"/>
<classes dir="build/classes"/>
<classes dir="config"/>
<webinf dir="${basedir}/WebContent/WEB-INF/">
<include name="**/*.jar" />
</webinf>
</war>
</target>
<target name="deploy" depends="buildwar" description="Deploy this in apache webapps">
<copy file="${app}.war" todir="${tomcatWebApps}" />
</target>

当我将生成的 war 复制并粘贴到 webapps 中时。启动Tomcat服务器后,发现这个war是corrupt的。 War 文件只有 1KB 的文件,包含 web.xml 和 manifest.mf。

我想知道:

  1. WAR 文件包含什么及其目录结构?什么是可选和必需的文件/文件夹?
  2. 通过Ant build.xml创建和war的任务语法

我阅读了 SO 答案 answer1answer2 ,但对我的项目没有帮助。

最佳答案

我觉得你的 WAR 文件不对。

  1. 内容和 web.xml 应该在根目录。
  2. WEB-INF 位于根部。
  3. .class 文件在 WEB-INF/classes 中
  4. WEB-INF/lib 中的.jar 文件

关于eclipse - 使用 Ant 为 Web 应用程序构建 WAR 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22605142/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com