当前位置: 首页 > 知识库问答 >
问题:

使用Ant for WebApplication构建WAR文件

郎河
2023-03-14

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

<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>

我想知道:

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

我读了所以回答答案1和答案2,但在我的项目中帮不上忙。

共有1个答案

齐博厚
2023-03-14

你的战争文件在我看来不对劲。

  1. content和web.xml应位于根。
  2. WEB-INF位于根。
  3. .web-inf/classes中的类文件
  4. WEB-INF/lib中的
  5. .jar文件
 类似资料:
  • 我可以通过运行Grails命令“war”来构建一个war文件,并且war文件运行完美。 说到maven,它根本不起作用!我通过运行“clean package”构建项目,并跳过了所有测试(不知道这是否会影响战争) war文件是在目标目录中生成的,但我注意到war文件的大小与grails命令生成的文件不同。另外,当我将maven生成的war文件部署到tomcat服务器上时,它无法运行。 另一个问题是

  • 我正在改变我们的项目,以使用gradle作为构建工具,但正在与2个问题斗争;

  • 我使用camel Rest DSL、camel-swagger-java和camel-servlet组件创建了一个rest Service,然后打包成war文件并部署到Wildfly-11.0.0。最终,但有以下例外: 有没有什么方法可以用camel-swagger-java和camel-servlet构建一个战争文件,可以成功部署在Wildfly-11.0.0上。最终?期待你的回答。提前感谢。

  • 我已经成功地在svn中检入的java项目的根目录下添加了build.xml。 现在,下面是jenkin构建的控制台输出 复制 /var/lib/jenkins/workspace/FinalWar/WebContent/WEB-INF/WEB。xml转换为 /var/lib/jenkins/workspace/FinalWar/build/WebContent/WEB-INF/WEB。xml 文件

  • 使用Ant创建WAR文件非常简单,与创建JAR文件任务非常相似。 毕竟,WAR文件,就像JAR文件只是另一个ZIP文件。 WAR任务是JAR任务的扩展,但它有一些很好的补充,可以操作进入WEB-INF/classes文件夹的内容,并生成web.xml文件。 WAR任务对于指定WAR文件的特定布局很有用。 由于WAR任务是JAR任务的扩展,因此JAR任务的所有属性都适用于WAR任务。 Sr.No.

  • 问题内容: 我有一个项目,我现在开始作为Maven项目,但是由于某种原因,它无法正常工作。这是我的pom.xml: 问题答案: 实际上,您的POM看起来有点奇怪: 它缺少Webapp项目的权利。 Maven War插件配置看起来不正确,您只是不需要添加的额外内容。 这是最小pom的样子: 因此,要么修改它,然后更新项目配置( 右键单击 您的项目,然后 右键单击 Maven >更新项目配置)。 或者