`
shoppingbill
  • 浏览: 59648 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Ant Sample Build File - WAR

    博客分类:
  • Ant
阅读更多

Ant > Sample Ant Build File - WAR

 

 

Sample Ant Build File - WAR

I am using the Spring SimpleFormController example to illustrate the build process. The figure below shows the structure of the web application.

我用的是Spring SimpleFormController  example 来阐明build处理过程. Web应用结构配置如下:

 

All the classes inside the src directory should be compiled and placed in a separate build/classes directory. The created war file will be placed inside the dist directory.

So first we create the build/classes and the dist directory. The init target does this job.

编译后src下的所有的类文件应该放到单独的build/classes目录中.war文件放在dist目录里.所以第一步我们要创建build/classes和dist目录. init target来做这件事情.

 

<target name="init">
             <mkdir dir="build/classes"/>
             <mkdir dir="dist" />
</target>

 

 The next step is to compile all the classes in the src directory and place them in the build/classes directory. To do this first you need to add all the lib files inside the "WebContent/WEB-INF/lib" directory to the classpath.

   下一步是编译src目录下的所有类.并把它们放到build/classes目录中.前提是你需要把WebContent/WEB-INF/lib 所有lib文件添加到classpath中.

 

<path id="compile.classpath">
           <fileset dir="WebContent/WEB-INF/lib">
                        <include name="*.jar"/>
            </fileset>
</path>

 

 The target compile uses the javac task to compile the java classes and it depends on the target init, because only when you have the directory ready you can place the classes inside them.

compile target 用的是javac 任务编译java类并且依赖init target.因为只有目录已经创建了才能将class放进去.

 

<target name="compile" depends="init" >
             <javac destdir="build/classes" debug="true" srcdir="src">
                         <classpath refid="compile.classpath"/>
             </javac>
</target>

 

 The path we created earlier will be refered here using the <classpath> element.

  前面已经创建好了path.在这里引用<classpath>元素

 

Now we can create the war file using the war task. To create the war file you need to specify the web directory, lib directory and the classes directory. The destfile attribute specifies the war file location and the webxml attribute specifies the web.xml file location.

现在我们可以用war任务创建war文件.创建war文件你需要指定web目录,lib目录和classes目录.destfile 属性指定war文件的位置.webxml属性指定web.xml文件的位置.

 

<target name="war" depends="compile">
         <war destfile="dist/AntExample.war" webxml="WebContent/WEB-INF/web.xml">
                  <fileset dir="WebContent"/>
                  <lib dir="WebContent/WEB-INF/lib"/>
                  <classes dir="build/classes"/>
           </war>
</target>

 

 You can use the clean target to clean the project. The clean target deletes the build and the dist directory.

你可以用clean target 来clean工程.clean target 删除build和dist目录.

 

<target name="clean">
        <delete dir="dist" />
        <delete dir="build" />
</target>   

 

 The complete build.xml file is shown below.

完整的build.xml文件如下.

<?xml version="1.0" ?> 
<project name="AntExample1" default="war"> 
         <path id="compile.classpath"> 
               <fileset dir="WebContent/WEB-INF/lib"> 
               <include name="*.jar"/> 
               </fileset> 
         </path> 
         <target name="init"> 
                <mkdir dir="build/classes"/> 
                <mkdir dir="dist" /> 
         </target> 
         <target name="compile" depends="init" > 
                <javac destdir="build/classes" debug="true" srcdir="src"> 
                        <classpath refid="compile.classpath"/> 
                </javac> 
         </target> 
         <target name="war" depends="compile"> 
               <war destfile="dist/AntExample.war" webxml="WebContent/WEB-INF/web.xml"> 
                      <fileset dir="WebContent"/> 
                      <lib dir="WebContent/WEB-INF/lib"/> 
                      <classes dir="build/classes"/> 
               </war> 
          </target> 
          <target name="clean"> 
                 <delete dir="dist" /> 
                 <delete dir="build" /> 
          </target> 
</project>
 You can download the build file here.

Build file :Download
Project :Download

 

 

 

0
0
分享到:
评论

相关推荐

    ant-jnlp-war_deps-0.9.jar.zip

    《Ant-JNLP-WAR_Deps-0.9.jar.zip:构建Java Web应用程序的利器》 在Java开发领域,Ant和JNLP是两个至关重要的工具,它们在构建和部署Web应用程序时起着核心作用。Ant是Apache软件基金会的一个项目,提供了一种基于...

    ant-jnlp-war-0.9.jar.zip

    标签:ant-jnlp-war-0.9.jar.zip,ant,jnlp,war,0.9,jar.zip包下载,依赖包

    ANT-build-xml文件详解

    【ANT-build.xml文件详解】 ANT-build.xml文件是Apache Ant构建工具的核心配置文件,它使用XML格式定义了构建项目的所有步骤和任务。Ant是Java社区广泛使用的自动化构建工具,它的主要优势在于跨平台性、易用性和...

    apache-ant-1.9.16-bin.zip

    在解压"apache-ant-1.9.16-bin.zip"后,你会得到一个名为"apache-ant-1.9.16"的目录,其中通常包含以下关键组件: 1. **bin** 目录:包含各种平台的可执行脚本,如`ant`和`ant.bat`,它们是Ant的命令行接口,用于...

    apache-ant-1.6.5-bin.zip_ ant 1.6.5_ant_ant-1.6.5_apache ant win

    这个"apache-ant-1.6.5-bin.zip"文件是Ant的1.6.5版本的二进制发行版,适合在Windows操作系统上使用。Ant是基于Java的,它的主要功能是读取XML格式的构建文件(build.xml),根据其中的指令来编译源代码、运行测试、...

    ant-xalan1-1.6.1.jar.zip

    标题中的"ant-xalan1-1.6.1.jar.zip"是一个压缩文件,它包含了两个主要元素:ant-xalan1-1.6.1.jar和ant.license.txt。这个文件很可能是Apache Ant项目的一个组件,Ant是一个Java库和命令行工具,其任务是驱动构建...

    Ant简单配置--build.xml

    Ant打包简单配置--build.xml 修改成自己的配置。 直接运行就可以。

    apache-ant-1.9.16-bin.tar.gz

    安装Apache Ant 1.9.16通常涉及解压下载的"apache-ant-1.9.16-bin.tar.gz"文件。 解压过程如下: 1. 首先,你需要下载这个压缩包,通常可以通过Apache官方网站获取。 2. 使用tar命令在Linux或macOS系统中解压文件:...

    开发工具 ant-launcher-1.9.6

    开发工具 ant-launcher-1.9.6开发工具 ant-launcher-1.9.6开发工具 ant-launcher-1.9.6开发工具 ant-launcher-1.9.6开发工具 ant-launcher-1.9.6开发工具 ant-launcher-1.9.6开发工具 ant-launcher-1.9.6开发工具 ...

    apache-ant-1.10.12-bin.tar.gz

    描述中的"apache-ant-1.10.12-bin.tar.gz"是对标题的重申,进一步强调这是Apache Ant的1.10.12版本的二进制发行版,采用的是tar.gz压缩格式,这种格式在Linux和Unix系统中很常见,可以有效地减少文件大小便于网络...

    apache-ant-zip-2.3.jar.zip

    手动将apache-ant-zip-2.3.jar打包到项目中通常涉及以下步骤: 1. **下载**: 首先,你需要从可靠的源下载apache-ant-zip-2.3.jar文件。这可能是通过官方网站、第三方存储库或其他可信的资源进行的。 2. **本地存储...

    apache-ant-1.10.1-bin.zip 【windows版,32位和64位通用】

    在"apache-ant-1.10.1-bin.zip"这个压缩包中,我们找到了Apache Ant的1.10.1版本,这是一个适用于Windows操作系统的版本,同时兼容32位和64位系统。这意味着无论你使用的是哪种体系结构的Windows系统,都可以顺利地...

    apache-ant-1.6.0-bin.zip_ant 1_ant 1.6_ant 1.6.0_ant-1.6.0_apach

    在标题和描述中提到的 "apache-ant-1.6.0-bin.zip" 是Apache Ant 1.6.0版本的二进制发行包,这个版本在JSP(JavaServer Pages)开发中被广泛使用,提供了编译、打包、测试等自动化构建功能。 Ant 是由Apache软件...

    ant-1.8.0 apache-ant-1.8.0

    这个压缩包"ant-1.8.0 apache-ant-1.8.0"包含的是Apache Ant 1.8.0版本,这是一个功能强大的任务执行框架,由Apache软件基金会开发并维护。 Apache Ant的核心概念是基于XML的构建文件,通常命名为`build.xml`。这个...

    ant-robotframework-0.1.jar.zip

    标题“ant-robotframework-0.1.jar.zip”所指的是一个使用了Apache Ant工具与Robot Framework集成的特定版本(0.1)的压缩文件。这个文件的扩展名是.zip,表明它是一个压缩包,里面包含了多个文件。让我们深入探讨...

    ant1.8 部署 apache-ant-1.8.2

    在本话题中,我们将深入探讨"ant1.8 部署 apache-ant-1.8.2"的相关知识点,包括Ant的安装、配置、基本使用以及1.8.2版本的特点。 1. **Ant简介** Apache Ant是一个由Apache软件基金会开发的任务驱动的构建工具。它...

    apache-ant-1.6.5-bin

    在"apache-ant-1.6.5-bin"这个压缩包中,包含了Ant的1.6.5版本的二进制发行版。Ant是Apache软件基金会的一个项目,它的设计灵感来源于Make,但采用了XML来描述构建文件,这使得构建过程更具可读性和可维护性。 **1....

    apache-ant-1.9.2-src

    在"apache-ant-1.9.2-src"这个压缩包中,包含了Ant 1.9.2版本的源代码,这对于开发者来说是一个宝贵的学习和研究资源。以下是关于Apache Ant及其1.9.2版本的一些核心知识点: 1. **Ant概念**:Ant是基于Java的构建...

    ant-design-vue-1.7.2.zip

    基于 Ant Design 和 Vue 的企业级 UI 组件库

    ant-contrib-1.0b3的jar.zip

    然而,Ant的标准库并不能满足所有复杂的构建需求,这时我们就需要引入额外的库来扩展其功能,比如`ant-contrib-1.0b3.jar`。这个库为Ant提供了许多额外的任务和条件,使得Ant脚本能够执行更复杂的操作,如循环、判断...

Global site tag (gtag.js) - Google Analytics