`
haiyupeter
  • 浏览: 425381 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

ant 打包 war

阅读更多

<project basedir="." default="usage" name="myceaas">

 <target name="init">

  <property name="Name" value="myceaas" />
  <property name="name" value="myceaas" />
  <property name="version" value="0.2" />
  <property name="year" value="2006" />

  <echo message="----------- ${Name} ${version} [${year}] ------------" />

  <property name="debug" value="off" />
  <property name="optimize" value="on" />
  <property name="deprecation" value="on" />

  <!--<property name="mycedatasycn.location" value="D:/project/myce/mycedatasycn" />-->

<!--   java源文件路径 -->

  <property name="src.dir" value="${basedir}/src" />

<!--   jar包路径 -->
  <property name="lib.dir" value="${basedir}/myceaas/WEB-INF/lib" />

<!--   webapp路径 -->
  <property name="webapp.dir" value="${basedir}/myceaas" />
  <property name="packages" value="com.ce.myceaas.*" />

<!--   准备源文件路径 -->
  <property name="build.src" value="${basedir}/AntBuild/build" />

<!--   编译源文件路径 -->
  <property name="build.dest" value="${basedir}/AntBuild/bin" />

<!--   准备webapp文件路径 -->
  <property name="buildwar.dest" value="${basedir}/AntBuild/warsrc" />

<!--   准备javadoc文件路径 -->
  <property name="build.javadocs" value="${basedir}/AntBuild/doc" />

<!--   打包jar文件路径 -->
  <property name="jar.dest" value="${basedir}/AntBuild/jar" />

<!--   打包war文件路径 -->
  <property name="war.dest" value="${basedir}/AntBuild/war" />
  
  <!--   resin-home路径 -->
  <property name="resin.home" value="C:\resin-pro-3.0.17"/>

<!--   tomcat-home路径 -->
  <property name="tomcat.home" value="C:\tomcat5.5.12"/> 
  <property name="j2eelib.dir" value="C:/Program Files/MyEclipse/eclipse/plugins/com.genuitec.eclipse.j2eedt.core_3.9.210/data/libraryset/1.4" />

<!--   classpath -->
  <path id="classpath">
   
   <fileset dir="${j2eelib.dir}">
    <include name="**/*.jar"/>
   </fileset>
   <fileset dir="${lib.dir}">
    <include name="**/*.jar"/>
   </fileset>
   <!--<pathelement location="lib/"/>-->
  </path>

  <filter token="year" value="${year}" />
  <filter token="version" value="${version}" />
  <filter token="date" value="${TODAY}" />
  <filter token="log" value="true" />
  <filter token="verbose" value="true" />

 </target>

  <!-- =================================================================== -->
 <!-- Help on usage -->
 <!-- =================================================================== -->
 <target name="usage" depends="init">
  <echo message="${Name} Build file" />
  <echo message="-------------------------------------------------------------" />
  <echo message="" />
  <echo message=" available targets are:" />
  <echo message="" />
  <echo message=" jar --> generates the ${name}.jar file" />
  <echo message=" build --> compiles the source code" />
  <echo message=" javadoc --> generates the API documentation" />
  <echo message=" clean --> cleans up the directory" />
  <echo message="" />
  <echo message=" Please rename build.properties.default to build.properties" />
  <echo message=" and edit build.properties to specify JSDK 2.3 classpath." />
  <echo message="" />
  <echo message=" See the comments inside the build.xml file for more details." />
  <echo message="-------------------------------------------------------------" />
  <echo message="" />
  <echo message="" />
 </target>

 <!-- =================================================================== -->
 <!-- 准备源文件-->
 <!-- =================================================================== -->
 <target name="prepare-src" depends="init">
  <!-- create directories -->
  <mkdir dir="${build.src}" />
  <mkdir dir="${build.dest}" />
  <mkdir dir="${jar.dest}" />
  <mkdir dir="${war.dest}" />
  <mkdir dir="${buildwar.dest}" />
  
  
  <!-- copy src files -->
  <copy todir="${build.src}">
   <fileset dir="${src.dir}" />
  </copy>
  <copy todir="${buildwar.dest}">
   <fileset dir="${webapp.dir}" />
  </copy>
 
 </target>

 <!-- =================================================================== -->
 <!-- 编译源文件-->
 <!-- =================================================================== -->
 <target name="build" depends="prepare-src">
  <javac srcdir="${build.src}" destdir="${buildwar.dest}/WEB-INF/classes" debug="${debug}" optimize="${optimize}">
   <classpath refid="classpath" />
  </javac>
  <copy todir="${buildwar.dest}/WEB-INF/classes">
   <fileset dir="${build.src}" >
    <include name="**/*.xml"/>
   </fileset>
  </copy>
 </target>

 <!-- =================================================================== -->
 <!-- 打war包-->
 <!-- =================================================================== -->

 <target name="myceaas.war" depends="build">
  <war warfile="${war.dest}/myceaas.war" webxml="${buildwar.dest}/WEB-INF/web.xml">
   <lib dir="${buildwar.dest}/WEB-INF/lib"/>
   <classes dir = "${buildwar.dest}/WEB-INF/classes"/>
   <fileset dir="${buildwar.dest}">
   </fileset>
  </war>
 
 </target>

 <!-- =================================================================== -->
 <!-- 发布到本的resin和tomcat-->
 <!-- =================================================================== -->

 <target name="publish" depends="myceaas.war,clean">
  <copy todir="${resin.home}/webapps">
   <fileset dir="${war.dest}" >
    <include name="**/*.war"/>
   </fileset>
  </copy>
  <copy todir="${tomcat.home}/webapps">
   <fileset dir="${war.dest}" >
    <include name="**/*.war"/>
   </fileset>
  </copy>
  
 </target>
 <!--
 <target name="SyncMain">
         <java classname="com.ce.synchronization.main.SyncMain" failonerror="true" fork="yes">
             <classpath refid="classpath"/>
         </java>
 </target>
 -->
 <!-- =================================================================== -->
 <!-- 产生javadoc api 文档-->
 <!-- =================================================================== -->
 <target name="javadoc" depends="build">
  <mkdir dir="${build.javadocs}" />
  <javadoc packagenames="${packages}" sourcepath="${build.src}" destdir="${build.javadocs}" author="true" version="true" use="true" splitindex="true" windowtitle="${Name} API" doctitle="${Name}">
   <classpath refid="classpath" />
  </javadoc>
 </target>
 <!-- =================================================================== -->
 <!-- 清除临时文件-->
 <!-- =================================================================== -->
 <target name="clean" depends="init">
  <delete dir="${build.src}"/>
  <delete dir="${build.dest}/org"/>
  <delete dir="${build.dest}/com"/>
  <delete dir="${buildwar.dest}"/>
  <delete>
   <fileset dir="${build.dest}" includes="**/*.class"/>
  </delete>
 </target>

</project>

 

 

 

分享到:
评论
2 楼 haiyupeter 2010-04-06  
是不是你写的不对呀?
1 楼 gongmingwind 2010-03-13  
咋没内容来,呵呵

相关推荐

    ant打war包

    Ant是Apache软件基金会开发的一款Java构建工具,它以XML为基础,用于自动化构建Java项目,如生成JAR、WAR等类型的打包文件。在本场景中,我们将深入探讨Ant如何用于创建WAR包,以及与之相关的svn版本控制和文档说明...

    用ant进行war打包

    本篇主要介绍如何使用Ant来进行WAR(Web Application Archive)文件的打包,这在Java Web应用的发布和部署过程中至关重要。 首先,我们需要了解什么是WAR文件。WAR文件是Java Web应用程序的标准打包格式,它包含...

    使用ant打war包

    ### 使用Ant构建WAR包详解 在Java开发领域中,Ant是一种非常流行的自动化构建工具,它可以帮助开发者自动完成项目构建过程中的各种任务,如编译、测试、打包等。本篇文章将详细阐述如何使用Ant来构建WAR(Web ...

    ant打包Web工程

    本文将深入探讨“ant打包Web工程”这一主题,基于提供的标签“源码”和“工具”,我们将围绕Apache Ant这个强大的Java构建工具进行讲解。 Apache Ant是一个开源的Java构建工具,它以XML格式定义了构建过程,使得...

    Ant 打 war 包过程

    在Java Web开发中,"Ant打war包过程"是一个关键步骤,它涉及到使用Apache Ant工具将项目打包成一个可部署的WAR(Web Application Archive)文件。Ant是一个基于XML的构建工具,广泛用于自动化Java项目的构建、编译和...

    ant打包详细教程

    本教程将深入探讨Ant的打包过程,帮助你理解和掌握这个强大的构建工具。 Ant是一个基于XML的构建工具,它的核心是一个名为`build.xml`的配置文件,这个文件定义了项目构建的各个步骤。在`Ant_的最完整build.xml解释...

    ant打包编译全套资料

    在Ant打包编译过程中,常常会涉及到以下知识点: 1. **构建文件结构**:理解Ant构建文件的基本结构,包括项目信息、属性、目标和任务的组织方式。 2. **属性与变量**:如何定义、引用和传递属性,利用`${}`进行变量...

    ant打包

    标题中的“ant打包”指的是使用Apache Ant工具进行软件构建的过程。Apache Ant是一个Java库和命令行工具,其任务是驱动构建过程,它基于XML来定义项目任务,使得构建过程可配置且可重复执行。 在软件开发中,打包是...

    ANT打包命令详解api指令

    在本文中,我们将深入解析ANT打包命令中的`api`指令,以及一些常见的ANT使用示例。 首先,`api`指令在ANT中并不常见,可能是指使用ANT来处理或调用特定API的过程。然而,通常在`build.xml`文件中,我们看到的是如`...

    ant打包部署工具,官方下载

    3. **打包JAR/WAR**:Ant能够将编译后的类文件和其他资源打包成JAR或WAR文件,这对于创建可分发的Java应用或Web应用至关重要。 4. **运行测试**:Ant支持JUnit和其他测试框架,可以自动化执行单元测试和集成测试,...

    Ant打包 Hibernate配置 实例

    5. **打包应用**:将编译后的类、Hibernate配置文件和其他资源打包成JAR或WAR文件,以便于部署。 以下是一个简单的Ant任务示例,用于生成Hibernate配置文件: ```xml ...

    SpringMVC 多版本接口/IP访问控制/ANT打包发布到LINUX

    1. 使用SCP或SFTP将ANT打包生成的文件传输到Linux服务器的指定目录。 2. 使用SSH登录服务器,切换到部署目录。 3. 运行解压命令(如tar -zxvf 或 unzip)解压文件。 4. 如果是Tomcat等应用服务器,需要将解压后的...

    ANT 打包命令

    本文将深入探讨“ANT打包命令”,一种基于Java的构建工具Apache Ant,以及如何利用它来管理和构建项目。 Apache Ant是一个开源的、跨平台的构建工具,它以XML格式定义构建文件,使得构建过程具有可读性强、可配置性...

    SSH2集成+ant打包

    Ant则负责编译源代码、生成JAR或WAR文件,以及执行其他构建任务。 首先,你需要在你的项目中添加SSH2相关的依赖库,如JSch,这是一个Java实现的SSH2库。在你的构建脚本(通常是build.xml)中,你可以通过`...

    Ant打包编译部署工具学习笔记2(附件中含有测试项目)

    在"Ant打包编译部署工具学习笔记2"中,我们可以预期博主分享了关于如何利用Ant进行更复杂的构建操作,例如集成测试、优化和打包。这可能包括如何配置build.xml文件,添加自定义任务,以及如何处理依赖关系。由于没有...

    通过ant打包

    **Ant打包流程** Ant的核心在于它的build.xml文件,这是整个构建过程的配置文件。在这个文件中,你可以定义各种任务(tasks),包括编译源代码、创建JAR或WAR文件、复制资源文件等。下面是一般打包过程的关键步骤:...

    使用Ant编译打包

    **Ant编译打包详解** Ant 是 Apache 软件基金会的一个开源项目,它是一个基于Java的构建工具,类似于Make,但更为现代且专为Java设计。Ant使用XML来描述构建过程,包括编译、测试、打包和部署等任务,使得开发者...

Global site tag (gtag.js) - Google Analytics