<?xml version="1.0"?>
<project name="cio-build" basedir=".">
<property name="product" value="cio_system" />
<property name="version" value="1.0" />
<property name="year" value="2010" />
<property name="author" value="likai" />
<echo message="———– ${product} ${version} [${year}] [${author}] ————" />
<property name="name" value="cio_system" />
<property name="app.dir" value="." />
<property name="web.dir" value="${app.dir}/src/Webroot" />
<!-- src,resources文件-->
<property name="pf.src" value="${app.dir}/src/main/platform/java" />
<property name="cio.src" value="${app.dir}/src/main/cio/java" />
<property name="pf.resources" value="${app.dir}/src/main/platform/resources" />
<property name="cio.resources" value="${app.dir}/src/main/cio/resources" />
<property name="lib.dir" value="${web.dir}/WEB-INF/lib" />
<property name="optionalib.dir" value="${app.dir}/src/optionalib" />
<property name="jar.name" value="cio_${version}.jar" />
<property name="war.name" value="cio_${version}" />
<!-- 指定Tomcat的目录,可以方便部署项目-->
<property name="tomcat.home" value="D:/JavaServer/Tomcat/Tomcat 6.0_1" />
<property name="war.dir" value="${app.dir}/war" />
<property name="build.dir" value="${web.dir}/WEB-INF/classes" />
<echo message="" />
<echo message="Available targets are:" />
<echo message="" />
<echo message="clean –> Clean output dirs" />
<echo message="build –> Compile main Java sources and copy libraries" />
<echo message="war –> Build the web application archive" />
<echo message="all –> Clean, build, docs, warfile, tests" />
<echo message="" />
<path id="classpath">
<fileset dir="${optionalib.dir}">
<include name="**/*.jar" />
</fileset>
<fileset dir="${lib.dir}">
<include name="**/*.jar" />
</fileset>
</path>
<!-- 清理-->
<target name="1_clean" description="Clean all build products">
<delete dir="${build.dir}" quiet="true" />
<delete file="${war.dir}/${name}.war" />
</target>
<target name="2_compile" description="Compile application">
<echo>Compiled the source.</echo>
<mkdir dir="${build.dir}" />
<javac srcdir="${pf.src}" destdir="${build.dir}" debug="on" encoding="UTF-8">
<include name="**/*.java" />
<classpath refid="classpath" />
</javac>
<javac srcdir="${cio.src}" destdir="${build.dir}" debug="on" encoding="UTF-8">
<include name="**/*.java" />
<classpath refid="classpath" />
</javac>
</target>
<!-- 打成jar包-->
<target name="3_jar" depends="2_compile">
<jar destfile="${lib.dir}/${jar.name}" basedir="${build.dir}" includes="**/*.class">
<fileset dir="${pf.resources}">
<include name="**/*.xml" />
<include name="**/*.properties" />
</fileset>
<fileset dir="${cio.resources}">
<include name="**/*.xml" />
<include name="**/*.properties" />
</fileset>
</jar>
</target>
<target name="3_war" depends="3_jar" description="Build the web application archive">
<delete dir="${war.dir}" />
<mkdir dir="${war.dir}" />
<war warfile="${war.dir}/${war.name}.war" webxml="${web.dir}/WEB-INF/web.xml">
<fileset dir="${web.dir}" />
</war>
</target>
<target name="4_deploy" depends="3_war" description="Build the web application archive">
<delete dir="${tomcat.home}/webapps/${war.name}">
</delete>
<copy todir="${tomcat.home}/webapps">
<fileset dir="${war.dir}">
<include name="*.war" />
</fileset>
</copy>
</target>
<!-- tomcat开启-->
<target name="a_tomcat.start" depends="4_deploy">
<java jar="${tomcat.home}/bin/bootstrap.jar" fork="true">
<jvmarg value="-Dcatalina.home=${tomcat.home}" />
</java>
</target>
<!-- tomcat停止-->
<target name="b_tomcat.stop">
<java jar="${tomcat.home}/bin/bootstrap.jar" fork="true">
<jvmarg value="-Dcatalina.home=${tomcat.home}" />
<arg line="stop" />
</java>
</target>
<!-- tomcat调试-->
<target name="c_tomcat.debug" depends="4_deploy">
<java jar="${tomcat.home}/bin/bootstrap.jar" fork="true">
<jvmarg value="-Dcatalina.home=${tomcat.home}" />
<jvmarg value="-Xdebug" />
<jvmarg value="-Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n" />
</java>
</target>
<!-- tomcat重启-->
<target name="d_tomcat.restart">
<java jar="${tomcat.home}/bin/bootstrap.jar" fork="true">
<jvmarg value="-Dcatalina.home=${tomcat.home}" />
<arg line="stop" />
</java>
<java jar="${tomcat.home}/bin/bootstrap.jar" fork="true">
<jvmarg value="-Dcatalina.home=${tomcat.home}" />
</java>
</target>
</project>
分享到:
相关推荐
标题“一个常用的ant的build.xml”暗示了我们讨论的是一个标准且常见的Ant构建配置文件。这样的文件通常包含了项目构建的全套指令,包括清理、编译源代码、打包、运行测试以及部署等步骤。 在描述中提到的博客链接...
Apache Ant是Java领域广泛应用的一个开源构建工具,其核心在于一个名为`build.xml`的配置文件。本文将深入探讨`build.xml`文件的结构和功能,以及如何利用它来编译Java Web应用。 1. **Ant基础** Apache Ant是一种...
压缩包中的“build2.xml”和“build1.xml”是Ant的构建文件。这些文件定义了构建项目的步骤、目标和任务。例如,`<project>`元素是构建文件的根元素,而`<target>`元素定义了具体的构建任务。每个任务由一系列`...
一个标准的`build.xml`文件通常会有明确的结构,包括头部声明、属性定义、任务定义、目标定义和任务的执行顺序。良好的组织可以提高文件的可读性和维护性。 总结,`ANT_build基本格式`是指如何理解和编写Ant的构建...
Apache Ant是一个广泛使用的Java构建工具,它通过XML配置文件(如`build.xml`)来定义构建过程,包括编译、打包、测试、部署等任务。这个压缩包`apache-ant-1.8.4-bin.zip`包含了Ant的二进制版本,用户可以直接解压...
描述中提到的链接是一个CSDN博客文章,详细讲解了如何使用Ant和Eclipse的配置文件来实现Android项目的标准化和规范化构建。这意味着作者提供了关于如何设置和使用Ant构建脚本(build.xml)以及可能涉及的Eclipse项目...
一个Ant项目通常由一个名为`build.xml`的文件驱动,这个文件包含了构建过程的各个目标和任务。在部署Web服务的场景中,`build.xml`可能包含了一系列的任务,如清理、编译源代码、创建WAR文件(Web应用程序归档)以及...
它使用XML格式的配置文件(通常名为build.xml)来定义构建过程,使得项目构建流程标准化且易于维护。本文将深入探讨Ant配置文件的核心要素及其实用技巧。 一、Ant配置文件结构 Ant的配置文件主要是由一系列的...
总结来说,Apache Ant是一个强大的构建工具,它提供了一种标准化的方式来管理Java项目的构建过程,包括压缩和解压缩文件。通过编写XML配置文件,开发者可以定制自己的构建流程,从而提高效率并减少手动错误。在给定...
2. `build.xml` - 这是Ant的标准构建文件,包含了整个项目构建过程的配置。它可能包含了多个目标,如清理、编译、测试、打包等,每个目标可能由一系列Ant任务组成,这些任务执行具体的构建步骤。 在Ant中,`...
1. **Ant构建脚本**:Ant的构建过程由一个名为`build.xml`的文件控制,这个文件包含了构建任务的定义和配置。开发者可以根据项目需求自定义这个脚本,包括编译源码、处理资源、生成APK等步骤。 2. **环境配置**:在...
1. 创建一个Ant构建文件(build.xml),这是Ant工作的蓝图。 2. 在构建文件中定义一个target,例如`compress`,并设置相关属性,如源文件或文件夹路径,以及目标压缩文件的路径。 3. 使用Ant的`<zip>`任务,指定`src...
首先,你需要在你的Ant构建文件(通常是`build.xml`)中引入`ftp`任务。这通常意味着要在`project`标签内添加`taskdef`标签,导入`ftp`任务所需的类库。以下是一个基本的引入示例: ```xml <!-- 引入ftp任务 --> ...
使用Salesforce Ant工具时,开发者通常会创建一个名为build.xml的Ant构建文件,定义各种目标(如`retrieve`、`deploy`等),并在其中设置必要的属性,如登录凭据、API版本和要操作的元数据类型。 总的来说,...
`build.properties` 和 `antBuild.properties` 都是Ant构建文件的属性配置。它们可能包含了构建过程中的变量定义,如输出目录、Java编译器版本、库路径等。这些配置可以根据项目的特定需求进行调整。 `build.xml` ...
3. `<path id="build.classpath">`:定义了一个类路径,包含`fileset`元素,用于选择`lib`目录下的所有`.jar`文件。`classpathref`属性将其链接到后续任务。 4. `<target>` 元素:定义了一个名为`wsclientgen`的...
Ant是一个开源的、跨平台的Java项目构建工具,它通过XML配置文件(如`build.xml`)定义任务,这些任务可以是编译源代码、创建JAR文件、运行测试、部署应用等。XML文件中包含了构建过程的步骤和依赖关系,使得构建...
它主要用于自动化项目的构建、编译、测试和部署等任务,使得开发者能够通过编写Ant脚本(通常是`build.xml`文件)来控制整个项目的生命周期。Ant的核心概念是基于XML的构建文件,其中定义了一系列的任务(task),...
Ant以其XML为基础的构建文件(通常命名为build.xml)为特点,允许开发者定义和执行项目的构建任务。现在,让我们深入探讨一下标题和描述中提到的四个核心组件:ant.jar,ant-junit.jar,ant-launcher.jar,以及ant-...