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

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>

分享到:
评论

相关推荐

    J2EE开发之ant开发工具

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

    ant的配置详解

    本文将深入探讨Ant在J2EE构建中的配置过程,以及如何实现从版本控制器获取源码、编译、打包到部署的完整流程。 首先,确保你的开发环境已经配置好JDK1.7、TOMCAT6.0以及ANT1.8.2。安装Ant后,需要设置环境变量ANT_...

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

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

    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常用名词解释

    4. **ANT**:Ant是基于Java的构建工具,它使用XML配置文件来定义构建任务,这些任务可以包括编译源码、打包、测试等。Ant的平台无关性和XML配置使其成为跨平台项目构建的理想选择。 5. **API (Application ...

    开发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进行...

    ant in action源码

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

    图书管理系统 sql数据库 j2ee

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

    ant入门指南

    Ant是一个由Apache软件基金会Jakarta项目开发的构建工具,它主要用于管理和自动化Java项目的构建过程,如编译、打包、测试等。Ant的设计灵感来源于Unix/Linux中的`make`工具,但它克服了`make`的一些局限性,比如跨...

    基于J2EE架构的敏捷开发平台.pdf

    Cruise Control负责监控代码变更,一旦有新提交,就会触发构建过程,JUnit用于执行单元测试,Ant是Apache的一个构建工具,用于编译、打包和部署项目。 4. **Web服务器**:Tomcat作为应用服务器,HttpUnit和JMeter...

    J2EE 资源集合

    Ant是Java世界里常用的构建工具,能够自动化执行编译、打包、测试等任务。文档和PDF提供了Ant的基本使用、任务定义、宏定义等,对于项目构建流程的管理至关重要。 4. **Watir教程实例.doc** Watir(Web ...

    ant学习配套电子书教程

    4、速度快,向编译和打包这样的java常规工作都可以在ant的jvm中进行,节省了启动其他jvm所耗费的时间. 5、集成junit,适合进行xp开发模式所提倡的单元测试. 6、易于使用java进行功能扩展. 7、支持j2ee部署. 8、善于...

    struts和ant简单示例

    Struts是一个开源的MVC(Model-View-Controller)框架,主要用于构建基于J2EE的Web应用程序,而Ant则是一个由Apache软件基金会开发的Java构建工具,它替代了传统的Makefile,使得Java项目的构建过程更加灵活和自动化...

    j2ee相关技术文档

    它使用XML来描述构建过程,包括编译、打包、测试等任务。Ant自动化了项目的构建流程,使得开发者能够更专注于应用程序的开发,而不是构建过程。 这些技术都是J2EE开发中的重要组成部分,它们的集成使用能够构建出...

    ant1.9资源

    Ant的javac任务用于实现编译Java程序的功能。下面来看一个简单的例子: 首先我们建立名为antstudy的Java工程,建立src目录为源代码目录,在src目录下建立HelloWorld.java这个类文件。该类文件的内容如下: public ...

Global site tag (gtag.js) - Google Analytics