`

ant打包部署web工程

阅读更多

<?xml version="1.0"?>

<project name="userSystem project" default="all" basedir=".">

    <!-- 定义目录变量 -->

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

<property name="classes.dir"   value="WebRoot/WEB-INF/classes" />
  
   <property name="lib.dir"       value="WebRoot/WEB-INF/lib" />
  
   <property name="WebRoot.dir"     value="WebRoot" />

<!--用于输出的临时文件夹与打包的文件夹-->

<property name="temp.dir"     value="D:\temp" />

<!--对于不同环境的war包,使用不同的配置文件-->
<tstamp>
     <format property="now.time" pattern="yyyy-MM-dd" locale="zh"/>
</tstamp>
<!-- 定义classpath -->
<path id="master-classpath">
<fileset file="${lib.dir}/*.jar" />
<pathelement path="${classes.dir}" />
</path>

<target name="clean">
<delete dir="${temp.dir}" />
<delete dir="${classes.dir}" />
<delete file="${temp.dir}/开发/ROOT.war"/>
</target>

<!-- 初始化任务 -->
<target name="init" depends="clean">
</target>

<!-- 编译 -->
<target name="compile" depends="init" description="compile the source files">
<mkdir dir="${temp.dir}/${now.time}开发" />
<mkdir dir="${classes.dir}" />

<javac srcdir="${src.dir}" destdir="${classes.dir}" debug="true" encoding="GB2312">
   <classpath refid="master-classpath" />
</javac>

<copy todir="${temp.dir}/${now.time}开发" overwrite="true">
   <fileset dir="${WebRoot.dir}">
    <include name="**/**" />
   </fileset>
   <fileset dir="${src.dir}" excludes="**/*.java">
   </fileset>
</copy>

</target>

<!--打包-->
<target name="war" depends="compile">
<mkdir dir="${temp.dir}/${now.time}开发" />
<jar jarfile="${temp.dir}/${now.time}-ROOT.war">
   <fileset dir="${temp.dir}/${now.time}开发">
    <include name="**/*" />
   </fileset>
</jar>
</target>

<target name="all" depends="war">
<delete dir="${classes.dir}" />
</target>

</project>

分享到:
评论

相关推荐

    ant打包Web工程

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

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

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

    Ant+Svn打包Web工程

    本主题将深入探讨如何结合Apache Ant和Subversion(Svn)来打包Web工程,这是一个常见的开发实践,尤其对于Java Web项目而言。首先,让我们理解这两个工具的核心概念。 **Apache Ant** 是一个Java库和命令行工具,...

    shell调用ant打包 部署

    "Shell调用Ant打包部署"是一个常见的自动化构建过程,它利用Unix/Linux的Shell脚本和Apache Ant工具来编译、打包和部署应用程序。下面我们将深入探讨这个主题。 首先,Apache Ant是一个基于Java的构建工具,它通过...

    Ant脚本打包部署要点.zip_sme_打包部署!

    通过以上这些要点,我们可以构建一个高效、灵活的Ant打包部署流程。记住,良好的文档和注释也是关键,它们可以帮助团队成员理解和维护构建脚本。同时,持续集成(CI)工具如Jenkins、Travis CI等也可以与Ant结合,...

    Ant实例 web工程部署

    【Ant实例 web工程部署】与【Ant】标签相关的知识点: Ant是一个开源的Java构建工具,它简化了构建和部署Java应用程序的过程。在Ant出现之前,Java应用的构建通常依赖于平台特定的脚本、Makefile、多种IDE以及手动...

    Ant远程部署tomcat脚本

    在Java Web开发中,Ant经常被用来打包、测试和部署Web应用。本文将详细介绍如何使用Ant脚本来实现远程部署到Tomcat服务器。 首先,Ant脚本的基础结构是XML格式,如以下示例所示: ```xml &lt;project name="kit.web...

    ant 构建java web工程

    一个简单的java web 编译打包部署

    ant打包详细教程

    如果是Web应用,则使用`war`任务打包为WAR文件。 4. **签名和验证**:对于发布版本,可能需要使用`jarsigner`任务对JAR进行签名,确保其安全性和完整性。 5. **清理工作**:最后,可以定义一个`clean`目标,用于删除...

    ant打包编译全套资料

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

    使用ant部署eclipse开发的web工程到tomcat

    而Ant则扮演了桥梁的角色,将Eclipse中开发的Web工程打包并部署到Tomcat服务器上。 `build.xml`文件是Ant的构建脚本,它定义了一系列的任务,例如编译源代码、创建WAR文件(Web应用归档文件)、清理构建目录等。...

    ANT打包命令详解api指令

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

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

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

    13_ant_发布web项目和操作数据库

    本主题将深入探讨如何使用Ant来发布Web项目以及进行数据库操作。 一、Ant的基本概念与配置 1. Ant是基于XML的,它的主要配置文件是`build.xml`,其中定义了一系列的构建任务(tasks)。 2. Ant的核心组件包括项目...

    Ant部署WebService服务

    而Ant作为构建工具,可以帮助我们编译源码、打包应用、运行测试以及部署服务。 在"Ant部署WebService服务"中,我们需要了解以下核心知识点: 1. **Ant基础**: - Ant是一个基于XML的脚本语言,其配置文件通常命名...

    weblogic下ant部署的demo

    在这个特定的Demo中,Ant被用作WebLogic的部署工具,它可以自动打包、构建和部署应用程序到WebLogic服务器,提高开发和运维的效率。 【主要知识点】: 1. **Apache Ant**:Ant是一个开源的构建工具,类似于Make或...

    使用ANT远程发布Web项目

    - **远程服务器**:部署Web应用的目标服务器。 2. **具体步骤** - **拷贝Catalina-ant.jar到Eclipse自带的Ant lib下**:这一步是为了让Eclipse能够识别Tomcat的特定构建任务。 - **将Catalina-ant.jar添加到...

    ant_发布web项目

    标题“ant_发布web项目”指的是使用Apache Ant工具来部署Web应用程序的过程。Apache Ant是一个Java库和命令行工具,其任务是驱动构建过程。在Java开发中,Ant被广泛用于编译、打包、测试和部署项目,特别是对于Web...

Global site tag (gtag.js) - Google Analytics