`
lizhengfa
  • 浏览: 45410 次
  • 来自: ...
社区版块
存档分类
最新评论

ant j2ee 打包编译

阅读更多

<?xml version="1.0" encoding="UTF-8"?>
<!-- name:对应工程的名字;default:需要的缺省任务(运行"ant"不指明任务时执行的任务) -->
<project name="WebTest" default="dist" basedir=".">
 
 <!-- 建立目录结构
  src       JAVA源码编辑目录
  lib       jar包(类库)存放目录
  bin       编译生成的class文件存放目录
  dist      war和javadoc存放目录
  WebRoot   jsp文件存放地方
  config    配置文件存放地方 
 -->
 <property name="appName" value="WebTest"/>
 <property name="src.dir" value="src"/>
 <property name="lib.dir" value="lib"/>
 <property name="dist.dir" value="dist"/>
 <property name="classes.dir" value="bin"/>
 <property name="webapps.dir" value="D:/jakarta-tomcat-5.0.28/webapps/WebTest"/>
 <property name="webroot.dir" value="WebRoot"/>
 <property name="config.dir" value="config"/>

 <!-- Compilation Classpath 路径设置 -->
 <path id="compile.classpath">
  <pathelement location="${classes.dir}"/>
  <fileset dir="${lib.dir}" includes="**/*.jar" />   
 </path>
 
 <!-- Clean Target 删除先前的目录结构 -->
 <target name="clean" description="Delete old build and dist directories">
  <delete dir="${clesses.dir}"/>
  <delete dir="${dist.dir}"/>
  <delete dir="${webapps.dir}"/>
 </target>
 
 <!-- Prepare Target 建立打包的目的目录结构 -->
 <target name="prepare">
  <mkdir dir="${classes.dir}"/>
  <mkdir dir="${dist.dir}"/>
 </target>
 
 <!-- Compile Target 编译代码,在这之前先由prepare建立目录结构 --> 
 <target name="compile" depends="prepare" description="Compile java sources">
  <!-- Compile java class as necessary -->
  <javac srcdir="${src.dir}" destdir="${classes.dir}" debug="true">
   <classpath refid="compile.classpath"/>
  </javac>
  
  <copy todir="${classes.dir}">
   <fileset dir="${src.dir}">
    <include name="**/*.xml"/>
             <include name="**/*.properties" />
   </fileset>
  </copy>
 </target>
 
 <!-- Deploy Target 在tomcat下建立应用目录并部署应用 -->  
 <target name="deploy" depends="compile" description="Deploy application to servlet container">
  <!-- Copy the contents of the build directory -->   
  <mkdir dir="${webapps.dir}"/>   
  <copy todir="${webapps.dir}">   
   <fileset dir="${webroot.dir}"/>   
  </copy>   
  
  <mkdir dir="${webapps.dir}/WEB-INF/classes"/>
  <copy todir="${webapps.dir}/WEB-INF/classes">
   <fileset dir="${classes.dir}" >
    <include name="**/**" />
   </fileset>
  </copy>
  
  <mkdir dir="${webapps.dir}/WEB-INF/lib"/>
  <copy todir="${webapps.dir}/WEB-INF/lib">
   <fileset dir="${lib.dir}" includes="*.jar" />
  </copy>
  
  <copy todir="${webapps.dir}/WEB-INF/">   
   <fileset dir="${config.dir}"/>   
  </copy>
 </target>
  
 <!-- Dist Target 将应用打包成war,在这之前先执行javadoc和deploy --> 
 <target name="dist" depends="clean,deploy" description="Create binary destribution"> 
  <jar jarfile="${dist.dir}/${appName}.war" basedir="${webapps.dir}"/>
 </target>
 
 <!-- Javadoc Target 生成javadoc -->
 <target name="javadoc" depends="compile" description="Create Javadoc API documentation">
  <mkdir dir="${dist.dir}/docs/api"/>
  <javadoc sourcepath="${src.dir}" destdir="${dist.dir}/docs/api" packagenames="duzn.ant.test.*"/>
 </target>
</project>

分享到:
评论

相关推荐

    使用ANT打包J2EE程序

    ### 使用ANT打包J2EE程序 #### 概述 在Java世界中,特别是对于J2EE应用程序来说,构建过程往往需要高度自动化与可重复性。Apache Ant作为一种强大的、基于XML的构建工具,提供了灵活的方式来自动执行软件构建流程...

    J2EE开发之ant开发工具

    3. **打包**:使用`jar`任务,Ant能将编译后的类文件打包成JAR或WAR文件,这是部署J2EE应用的常见格式。 4. **测试**:Ant支持JUnit等测试框架,可以自动化执行单元测试,并生成测试报告,确保代码质量。 5. **...

    (总结完整版)Ant从SVNCVS下载编译打包部署到本地远程服务器(FTP上传).pdf

    在软件开发过程中,自动化构建工具如Ant在J2EE项目中扮演着重要角色,它能够帮助开发者完成从代码获取、编译、打包到部署的一系列任务。本文档总结了如何利用Ant与版本控制系统(如SVN、CVS)集成,实现代码的自动...

    (总结版) Ant 从SVNCVS下载 编译打包部署到本地远程服务器 (FTP上传).docx

    Ant是一种广泛使用的Java构建工具,它允许开发者通过XML配置文件定义构建任务,包括编译、打包、测试等。在这个文档中,作者详细介绍了如何利用Ant与版本控制系统(如SVN或CVS)集成,以及如何将构建的软件包部署到...

    j2ee包介绍j2ee包j2ee包j2ee包

    Ant使用XML格式的构建文件(build.xml),定义了编译、打包、测试等任务,便于自动化执行。 **ANTLR解析器生成器** ANTLR 2.7.6是一个强大的解析器生成器,常用于构建语言和解析表达式。在描述中,ANTLR被指出是...

    JAVA_Ant详细介绍与应用

    包含文档和项目实例。 用Ant实现Java项目的自动构建和部署。 JAVA_Ant详细介绍与应用。 Ant是一个Apache基金会下的跨平台的构件工具,它可以实现项目的自动构建和部署等...4.使用Ant的war任务打包J2EE Web项目 五.总结

    J2EE中应用Ant包压缩导出的Excel文件并提供下载

    在J2EE应用程序开发中,Ant是一个非常重要的构建工具,它允许开发者自动化构建过程,包括编译、测试、打包和部署等任务。本知识点主要围绕如何在J2EE环境中使用Ant来生成Excel文件并提供下载服务进行讲解。 首先,...

    core j2ee patterns 2nd editioin

    1. **ANT**:Apache Ant是Java开发中常用的构建工具,它提供了自动化构建项目、编译源码、打包、测试等功能。书中可能涵盖了如何编写XML配置文件,定义任务和依赖关系,以及如何集成其他工具进行构建过程。 2. **...

    用Ant实现Java项目的自动构建和部署

    Ant是一个基于XML的构建工具,它的配置文件(build.xml)定义了构建过程中的各种任务,如编译、打包、测试和部署等。XML结构使得构建过程可读性强,易于维护。 对于J2ME项目,Ant可以完成以下步骤: 1. **编译源...

    ant的build文件说明

    3. ****:Ant通过任务来执行具体的动作,如编译源代码、打包JAR、运行测试等。常见的任务有`javac`(编译Java源代码)、`jar`(创建JAR文件)、`copy`(复制文件)等。 在描述中提到,这个`build.xml`具有完善的...

    开发J2EE程序需要的JAR包包括(ant,hibernate,structs,spring)

    Ant的主要用途是编译、打包、测试和部署Java项目。通过编写构建文件(build.xml),开发者可以定制化构建过程,实现自动化任务执行,极大地提高了开发效率。 2. **Hibernate**:Hibernate是一个对象关系映射(ORM)...

    apache-ant-1.7.1

    在J2EE项目开发中,Apache Ant可以帮助完成编译源代码、打包JAR/WAR文件、执行单元测试、部署应用等一系列工作流程。通过编写XML格式的构建文件(build.xml),开发者可以定制构建过程,集成其他工具,如JUnit进行...

    Developing Web Applications with Ant

    3. **打包部署**:Ant可以将编译后的文件以及必要的配置文件打包成WAR文件,方便后续部署到应用服务器上。 4. **环境配置**:在不同的部署环境中,可能需要对配置文件进行调整。Ant可以通过替换模板文件中的占位符来...

    ant in action源码

    - **J2EE应用服务器部署**:通过`ear`或`war`任务,可以将应用打包成标准的J2EE格式并部署到应用服务器,如Tomcat、JBoss或WebLogic。 4. **Ant的最佳实践** - **构建文件的组织结构**:合理划分构建文件,避免过...

    图书管理系统 sql数据库 j2ee

    5. **构建脚本**:如`build.xml`(Ant)或`pom.xml`(Maven),用于编译、打包和部署应用。 6. **文档**:可能包括项目说明、使用指南、设计文档等。 通过这个图书管理系统,开发者可以学习到如何在J2EE环境中整合...

    Ant介绍.doc Ant是什么?

    &lt;taskdef resource="org/netbeans/modules/j2ee/deploy/ant/taskdefs"&gt; ${xdoclet.task.class.path}"/&gt; ``` 通过上述介绍,我们可以看到Ant是一个非常强大且灵活的构建工具,适合于各种规模的Java项目。...

Global site tag (gtag.js) - Google Analytics