`
shoppingbill
  • 浏览: 60025 次
  • 性别: 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
分享到:
评论

相关推荐

    apache-ant-1.10.1-ant编译环境

    例如解压到E:\学习类\apache-ant-1.8.2, 2、配置环境变量。在系统环境变量中新建一个ANT_HOME 的变量,值为D:\apache-ant-1.10.1。在path 变量中添加 %ANT_HOME%\bin; 如果没有path变量,则新建一个。 3、验证ant...

    开发工具 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开发工具 ...

    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.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软件...

    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),根据其中的指令来编译源代码、运行测试、...

    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的命令行接口,用于...

    ant-design-vue-1.7.2.zip

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

    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系统,都可以顺利地...

    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 修改成自己的配置。 直接运行就可以。

    ant-design-vue-4.0.7.zip

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

    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-design-vue-1.7.8.zip

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

    apache-ant-zip-2.3.jar.zip

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

    ant-design-vue-1.6.0.zip

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

    ant-design-vue-4.2.1.zip

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

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

    Apache Ant 1.10.13-bin是Apache Ant的一个二进制分发版本。Apache Ant是一个由Apache软件基金会提供的Java库与命令行工具,主要用于自动化软件编译、测试、部署等步骤,尤其在Java环境中的软件开发中广泛应用。其...

Global site tag (gtag.js) - Google Analytics