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

ANT應用於WEB工程的比較詳細的build.xml文件

    博客分类:
  • ANT
阅读更多
<?xml version="1.0" encoding="UTF-8"?>
<project name="${project.name}" basedir="." default="main">
	<property file="build.properties" />

	<property name="classes.dir" value="${webapp.dir}/WEB-INF/classes" />
	<property name="lib.dir" value="${webapp.dir}/WEB-INF/lib" />


	<target name="clean">
		<delete dir="${classes.dir}" />
		<delete dir="${build.dir}" />
		<delete dir="${tomcat.home}/webapps" />
		<delete dir="${tomcat.home}/work" />
	</target>

	<target name="init">
		<mkdir dir="${classes.dir}" />
		<mkdir dir="${build.dir}" />
		<mkdir dir="${tomcat.home}/webapps" />
		<mkdir dir="${tomcat.home}/work" />
	</target>

	<target name="compile" depends="init">
		<javac srcdir="${src.dir}" destdir="${classes.dir}" includeantruntime="on" encoding="utf-8">
			<classpath>
				<fileset dir="${lib.dir}" includes="**/*.jar" />
			</classpath>
		</javac>
		<copy todir="${classes.dir}">
			<fileset dir="${src.dir}/resources" includes="**/*.*" />
		</copy>
		<!--
		<mkdir dir="${build.dir}/test" />
		<javac srcdir="${test.dir}" destdir="${build.dir}/test" includeantruntime="on" encoding="utf-8">
			<classpath>
				<fileset dir="${external-lib}" includes="**/*.jar" />
			</classpath>
		</javac>
		-->
	</target>

	<path id="classpath">
		<fileset dir="${external-lib}" includes="**/*.jar" />
	</path>

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

	<target name="publish" depends="war">
		<copy todir="${tomcat.home}/webapps">
			<fileset dir="${build.dir}/war" includes="${webapp.name}.war" />
		</copy>
	</target>

	<target name="main" depends="clean,publish">
	</target>

</project>
 

 

1
1
分享到:
评论

相关推荐

    ant打包Web工程

    7. **运行Ant**:最后,通过命令行运行`ant`命令,执行`build.xml`中的任务,即可完成Web工程的打包。例如,`ant compile`编译源码,`ant war`则生成WAR文件。 8. **扩展与集成**:除了基本功能,Ant还可以通过插件...

    Eclipse中Ant的配置与测试 build.xml

    本文将详细介绍如何在Eclipse环境中配置和测试Ant,以及如何通过`build.xml`文件来管理这些任务。 #### 二、Ant简介 Apache Ant是一款开源的Java项目构建工具,它使用XML格式的脚本来定义项目的构建过程。Ant脚本...

    Ant+Svn打包Web工程

    例如,`build.xml`可能包含`javac`任务来编译Java源码,`jar`任务来打包类文件,以及`war`任务来创建Web应用的WAR文件。 4. **配置属性**:`build.properties`文件通常用来存储构建过程中使用的属性,比如编译路径...

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

    2. 编写`build.xml`:定义发布目标,如`war`任务,用于打包Web应用为WAR文件。这通常包括清理、编译源代码、复制资源文件、打包JAR或WAR等步骤。 3. 使用`&lt;war&gt;`任务:通过指定webapp目录、类路径、库文件等属性,...

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

    `build.xml`文件是Ant的构建脚本,它定义了一系列的任务,例如编译源代码、创建WAR文件(Web应用归档文件)、清理构建目录等。以下是一个基本的`build.xml`文件结构: ```xml &lt;project name="MyWebApp" basedir="....

    Ant实例 web工程部署

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

    ant1.9资源

    同时在antstudy工程的根目录下建立build.xml文件,在该文件中编译src目录下的java文件,并将编译后的class文件放入build/classes目录中,在编译前,需清除classes目录,该文件的内容如下: &lt;?xml version="1.0"?&gt; ...

    使用Flex Ant Tasks编译工程文件

    Apache Ant是一个基于XML的构建工具,它定义了一组任务,如编译、打包、测试等,这些任务可以通过XML文件(通常名为build.xml)进行配置。Ant的工作原理是读取这个配置文件,然后执行其中指定的构建任务。 在我们的...

    ant将工程打war

    本案例重点讲述如何使用Ant将一个工程打包成WAR(Web Application Archive)文件,这是Java Web应用程序的标准部署格式。 首先,我们需要了解Ant的基本结构。一个Ant项目通常由一个名为`build.xml`的主配置文件组成...

    ant编译1.9版本

    在上述build.xml文件中,我们定义了三个目标:`compile`用于编译源代码,`prepare-war`创建WEB-INF目录并复制Web应用的静态资源,`build-war`则使用`war`任务生成WAR文件。通过运行`ant build-war`命令,整个过程将...

    Ant部署WebService服务

    - Ant是一个基于XML的脚本语言,其配置文件通常命名为`build.xml`,其中定义了构建过程的各种任务(tasks)。 - `build.xml`中的目标(target)是构建过程的步骤,它们可以相互依赖,形成构建流程。 - Ant使用...

    如何在dos下将工程打包成war包

    1. **配置build.xml文件** 创建一个名为`build.xml`的文件,定义打包任务: ```xml &lt;project name="MyProject" default="war" basedir="."&gt; &lt;property name="src.dir" value="src"/&gt; &lt;property name="build....

    ant自动发布工程

    - **打包(Package)**: 可用`&lt;jar&gt;`任务创建JAR文件,或`&lt;war&gt;`任务创建WAR文件,适用于Web应用。 - **测试(Test)**: 使用`&lt;junit&gt;`任务运行JUnit测试,可配置测试类或方法,收集测试报告。 4. **自动发布流程...

    ant使用手册

    创建工程描述文件`build.xml`** `build.xml`是Ant的核心,它定义了构建过程中的各种任务和目标。以下是一个简单的`build.xml`示例: ```xml &lt;project name="logon" basedir="." default="dist"&gt; ...

    一个典型的Java Web项目.zip

    5. **构建脚本**:如build.xml(Ant)或pom.xml(Maven),用于自动化构建、测试和打包项目。 6. **数据库相关**:如SQL脚本,用于创建和初始化数据库表。 7. **日志文件**:如log4j.properties,配置日志记录。 ...

    DWRselect(附Ant).rar

    这个"**DWRselect(附Ant)**.rar"文件很可能包含一个示例项目,演示了如何使用DWR来创建一个AJAX级联下拉框,其中数据是从XML文件中读取的。在这个场景中,用户在一个下拉框的选择会影响到另一个下拉框的内容,这种...

Global site tag (gtag.js) - Google Analytics