<?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工程”这一主题,基于提供的标签“源码”和“工具”,我们将围绕Apache Ant这个强大的Java构建工具进行讲解。 Apache Ant是一个开源的Java构建工具,它以XML格式定义了构建过程,使得...
3. **打包JAR/WAR**:Ant能够将编译后的类文件和其他资源打包成JAR或WAR文件,这对于创建可分发的Java应用或Web应用至关重要。 4. **运行测试**:Ant支持JUnit和其他测试框架,可以自动化执行单元测试和集成测试,...
本主题将深入探讨如何结合Apache Ant和Subversion(Svn)来打包Web工程,这是一个常见的开发实践,尤其对于Java Web项目而言。首先,让我们理解这两个工具的核心概念。 **Apache Ant** 是一个Java库和命令行工具,...
"Shell调用Ant打包部署"是一个常见的自动化构建过程,它利用Unix/Linux的Shell脚本和Apache Ant工具来编译、打包和部署应用程序。下面我们将深入探讨这个主题。 首先,Apache Ant是一个基于Java的构建工具,它通过...
通过以上这些要点,我们可以构建一个高效、灵活的Ant打包部署流程。记住,良好的文档和注释也是关键,它们可以帮助团队成员理解和维护构建脚本。同时,持续集成(CI)工具如Jenkins、Travis CI等也可以与Ant结合,...
【Ant实例 web工程部署】与【Ant】标签相关的知识点: Ant是一个开源的Java构建工具,它简化了构建和部署Java应用程序的过程。在Ant出现之前,Java应用的构建通常依赖于平台特定的脚本、Makefile、多种IDE以及手动...
在Java Web开发中,Ant经常被用来打包、测试和部署Web应用。本文将详细介绍如何使用Ant脚本来实现远程部署到Tomcat服务器。 首先,Ant脚本的基础结构是XML格式,如以下示例所示: ```xml <project name="kit.web...
一个简单的java web 编译打包部署
如果是Web应用,则使用`war`任务打包为WAR文件。 4. **签名和验证**:对于发布版本,可能需要使用`jarsigner`任务对JAR进行签名,确保其安全性和完整性。 5. **清理工作**:最后,可以定义一个`clean`目标,用于删除...
在Ant打包编译过程中,常常会涉及到以下知识点: 1. **构建文件结构**:理解Ant构建文件的基本结构,包括项目信息、属性、目标和任务的组织方式。 2. **属性与变量**:如何定义、引用和传递属性,利用`${}`进行变量...
而Ant则扮演了桥梁的角色,将Eclipse中开发的Web工程打包并部署到Tomcat服务器上。 `build.xml`文件是Ant的构建脚本,它定义了一系列的任务,例如编译源代码、创建WAR文件(Web应用归档文件)、清理构建目录等。...
在本文中,我们将深入解析ANT打包命令中的`api`指令,以及一些常见的ANT使用示例。 首先,`api`指令在ANT中并不常见,可能是指使用ANT来处理或调用特定API的过程。然而,通常在`build.xml`文件中,我们看到的是如`...
1. 使用SCP或SFTP将ANT打包生成的文件传输到Linux服务器的指定目录。 2. 使用SSH登录服务器,切换到部署目录。 3. 运行解压命令(如tar -zxvf 或 unzip)解压文件。 4. 如果是Tomcat等应用服务器,需要将解压后的...
本主题将深入探讨如何使用Ant来发布Web项目以及进行数据库操作。 一、Ant的基本概念与配置 1. Ant是基于XML的,它的主要配置文件是`build.xml`,其中定义了一系列的构建任务(tasks)。 2. Ant的核心组件包括项目...
而Ant作为构建工具,可以帮助我们编译源码、打包应用、运行测试以及部署服务。 在"Ant部署WebService服务"中,我们需要了解以下核心知识点: 1. **Ant基础**: - Ant是一个基于XML的脚本语言,其配置文件通常命名...
在这个特定的Demo中,Ant被用作WebLogic的部署工具,它可以自动打包、构建和部署应用程序到WebLogic服务器,提高开发和运维的效率。 【主要知识点】: 1. **Apache Ant**:Ant是一个开源的构建工具,类似于Make或...
- **远程服务器**:部署Web应用的目标服务器。 2. **具体步骤** - **拷贝Catalina-ant.jar到Eclipse自带的Ant lib下**:这一步是为了让Eclipse能够识别Tomcat的特定构建任务。 - **将Catalina-ant.jar添加到...
标题“ant_发布web项目”指的是使用Apache Ant工具来部署Web应用程序的过程。Apache Ant是一个Java库和命令行工具,其任务是驱动构建过程。在Java开发中,Ant被广泛用于编译、打包、测试和部署项目,特别是对于Web...