`
n_lick
  • 浏览: 50845 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

标准的Ant Build文件

阅读更多
<?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的build.xml”暗示了我们讨论的是一个标准且常见的Ant构建配置文件。这样的文件通常包含了项目构建的全套指令,包括清理、编译源代码、打包、运行测试以及部署等步骤。 在描述中提到的博客链接...

    ant编译java web的build.xml文件

    Apache Ant是Java领域广泛应用的一个开源构建工具,其核心在于一个名为`build.xml`的配置文件。本文将深入探讨`build.xml`文件的结构和功能,以及如何利用它来编译Java Web应用。 1. **Ant基础** Apache Ant是一种...

    Ant构建文件

    压缩包中的“build2.xml”和“build1.xml”是Ant的构建文件。这些文件定义了构建项目的步骤、目标和任务。例如,`&lt;project&gt;`元素是构建文件的根元素,而`&lt;target&gt;`元素定义了具体的构建任务。每个任务由一系列`...

    ANT_build基本格式

    一个标准的`build.xml`文件通常会有明确的结构,包括头部声明、属性定义、任务定义、目标定义和任务的执行顺序。良好的组织可以提高文件的可读性和维护性。 总结,`ANT_build基本格式`是指如何理解和编写Ant的构建...

    Ant项目所需要用到的jar以及build.xml

    Apache Ant是一个广泛使用的Java构建工具,它通过XML配置文件(如`build.xml`)来定义构建过程,包括编译、打包、测试、部署等任务。这个压缩包`apache-ant-1.8.4-bin.zip`包含了Ant的二进制版本,用户可以直接解压...

    ant android build config

    描述中提到的链接是一个CSDN博客文章,详细讲解了如何使用Ant和Eclipse的配置文件来实现Android项目的标准化和规范化构建。这意味着作者提供了关于如何设置和使用Ant构建脚本(build.xml)以及可能涉及的Eclipse项目...

    Ant部署WebService服务

    一个Ant项目通常由一个名为`build.xml`的文件驱动,这个文件包含了构建过程的各个目标和任务。在部署Web服务的场景中,`build.xml`可能包含了一系列的任务,如清理、编译源代码、创建WAR文件(Web应用程序归档)以及...

    ant 配置文件

    它使用XML格式的配置文件(通常名为build.xml)来定义构建过程,使得项目构建流程标准化且易于维护。本文将深入探讨Ant配置文件的核心要素及其实用技巧。 一、Ant配置文件结构 Ant的配置文件主要是由一系列的...

    利于apache提供的ant包压缩文件

    总结来说,Apache Ant是一个强大的构建工具,它提供了一种标准化的方式来管理Java项目的构建过程,包括压缩和解压缩文件。通过编写XML配置文件,开发者可以定制自己的构建流程,从而提高效率并减少手动错误。在给定...

    ant构件示例说明

    2. `build.xml` - 这是Ant的标准构建文件,包含了整个项目构建过程的配置。它可能包含了多个目标,如清理、编译、测试、打包等,每个目标可能由一系列Ant任务组成,这些任务执行具体的构建步骤。 在Ant中,`...

    安卓自动打包ant auto build Android Package

    1. **Ant构建脚本**:Ant的构建过程由一个名为`build.xml`的文件控制,这个文件包含了构建任务的定义和配置。开发者可以根据项目需求自定义这个脚本,包括编译源码、处理资源、生成APK等步骤。 2. **环境配置**:在...

    ant-1.9.7jar包 java实现压缩文件文件夹

    1. 创建一个Ant构建文件(build.xml),这是Ant工作的蓝图。 2. 在构建文件中定义一个target,例如`compress`,并设置相关属性,如源文件或文件夹路径,以及目标压缩文件的路径。 3. 使用Ant的`&lt;zip&gt;`任务,指定`src...

    9_ant_通过ftp发布文件

    首先,你需要在你的Ant构建文件(通常是`build.xml`)中引入`ftp`任务。这通常意味着要在`project`标签内添加`taskdef`标签,导入`ftp`任务所需的类库。以下是一个基本的引入示例: ```xml &lt;!-- 引入ftp任务 --&gt; ...

    salesforce_ant_45.0.zip

    使用Salesforce Ant工具时,开发者通常会创建一个名为build.xml的Ant构建文件,定义各种目标(如`retrieve`、`deploy`等),并在其中设置必要的属性,如登录凭据、API版本和要操作的元数据类型。 总的来说,...

    Ant使用说明

    `build.properties` 和 `antBuild.properties` 都是Ant构建文件的属性配置。它们可能包含了构建过程中的变量定义,如输出目录、Java编译器版本、库路径等。这些配置可以根据项目的特定需求进行调整。 `build.xml` ...

    jax生成client代码的Ant配置文件模板

    3. `&lt;path id="build.classpath"&gt;`:定义了一个类路径,包含`fileset`元素,用于选择`lib`目录下的所有`.jar`文件。`classpathref`属性将其链接到后续任务。 4. `&lt;target&gt;` 元素:定义了一个名为`wsclientgen`的...

    java项目ant打包脚本

    Ant是一个开源的、跨平台的Java项目构建工具,它通过XML配置文件(如`build.xml`)定义任务,这些任务可以是编译源代码、创建JAR文件、运行测试、部署应用等。XML文件中包含了构建过程的步骤和依赖关系,使得构建...

    ant的基本配置说明

    它主要用于自动化项目的构建、编译、测试和部署等任务,使得开发者能够通过编写Ant脚本(通常是`build.xml`文件)来控制整个项目的生命周期。Ant的核心概念是基于XML的构建文件,其中定义了一系列的任务(task),...

    ant.jar,ant-junit.jar,ant-launcher.jar,ant-trax.jar

    Ant以其XML为基础的构建文件(通常命名为build.xml)为特点,允许开发者定义和执行项目的构建任务。现在,让我们深入探讨一下标题和描述中提到的四个核心组件:ant.jar,ant-junit.jar,ant-launcher.jar,以及ant-...

Global site tag (gtag.js) - Google Analytics