`
showtime520
  • 浏览: 88545 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
社区版块
存档分类
最新评论

ANT工程配置

    博客分类:
  • ANT
阅读更多
终于把ANT搞定了,现在发布一个通用的ANT的build.xml文件,以备后用。


<project name="hnwt114" default="build" basedir=".">
	<!-- 工程根目录 -->
	<property name="hnwt144.home" value="."/>
	<!-- 工程根名 -->
	<property name="hnwt144.name" value="HNWT114"/>
	<!-- tomcat路径 -->
	<property name="tomcat.home" value="D:\apache-tomcat-5.5.26"/>
	<!-- tomcat部署路径 -->
	<property name="webapps.home" value="${tomcat.home}/webapps"/>
	<!-- JAVA源文件路径 -->
	<property name="src.home" value="${hnwt144.home}/src"/>
	
	<!-- class文件存放位置 -->
	<property name="classes.home" value="${hnwt144.home}/classes"/>
	<!-- 发布文件夹 -->
	<property name="deploy.home" value="${hnwt144.home}/deploy"/>
	<!-- webRoot路径 -->
	<property name="web.home" value="${hnwt144.home}/webRoot"/>
	
	<!-- 创建工程路径 -->
	<property name="build.home" value="${hnwt144.home}/build"/>
	<!-- /WEB-INF/classes -->
	<property name="build.classes" value="${hnwt144.home}/WEB-INF/classes"/>
	<!-- /WEB-INF/lib -->
	<property name="build.lib" value="${hnwt144.home}/WEB-INF/lib"/>
	<!-- 工程引用包 -->
	<property name="lib.home" value="${web.home}/WEB-INF/lib"/>
	
	
	<!-- 编译工程所需的JAR包 -->
	<path id="compile.classpath">
		<pathelement location="${classes.home}"/>
		<fileset dir="${lib.home}">
				<include name="*.jar"/>
				<include name="*.zip"/>
		</fileset>
		<fileset dir="${tomcat.home}/common/lib">
			<include name="*.jar"/>
		</fileset>
		<pathelement location="${tomcat.home}/common/classes"/>
	</path>
	
	
	<!-- 测试ANT -->
	<target name="help">
		<echo message="Please specify a target![usage:ant&lt;targetname&gt;]"/>
		<echo message="Here is a list of possible targets:"/>
		<echo message="  clean-all....Delete build dir,all .class and war files"/>
		<echo message="  perpare....Creates directories if requied"/>
		<echo message="  compile....Compiles source files"/>
		<echo message="  build......Build war file from.class and other files"/>
		<echo message="  deploy......Copy war file to the webapps directory"/>
	</target>
	
	
	<!-- 清除 -->
	<target name="clean-all">
		<delete dir="${build.home}"/>
		<delete dir="${classes.home}"/>
		<delete dir="${deploy.home}"/>
		
		<delete dir="${webapps.home}/${hnwt114.home}" failonerror="false"/>
		<delete dir="${webapps.home}/${hnwt114.name}.war"/>
	</target>
	
	
	<!-- 准备工作 -->
	<target name="prepare">
		<echo message="Tomcat Home=${tomcat.home}"/>
		<echo message="Webapps Home=${webapps.home}"/>
		
		<mkdir dir="${classes.home}"/>
		<mkdir dir="${deploy.home}"/>		
		
		<mkdir dir="${build.home}"/>
		<mkdir dir="${build.home}/WEB-INF"/>
		<mkdir dir="${build.home}/WEB-INF/classes"/>
		<mkdir dir="${build.home}/WEB-INF/lib"/>
	</target>
	
	
	<!-- 编译 -->
	<target name="compile" depends="prepare">
		<javac srcdir="${src.home}" destdir="${classes.home}" debug="no">
			<classpath refid="compile.classpath"/>
		</javac>
	</target>
	
	<!-- 构建临时工程 -->
	<target name="build" depends="compile">
		<copy todir="${build.home}">
			<fileset dir="${web.home}"/>
		</copy>
		<copy todir="${build.home}/WEB-INF/classes">
			<fileset dir="${classes.home}"/>
		</copy>
		
		<copy todir="${build.home}/WEB-INF/classes">
			<fileset dir="${src.home}">
				<include name="**/*.properties"/>
				<include name="**/*.prop"/>
			</fileset>
		</copy>
		
		<jar jarfile="${deploy.home}/${hnwt144.name}.war" basedir="${build.home}"/>
	</target>
	<!-- 发布 -->
	<target name="deploy" depends="build">
		<copy todir="${webapps.home}" file="${deploy.home}/${hnwt144.name}.war"/>
	</target>
		
	</project>
分享到:
评论
4 楼 spp_1987 2010-05-31  
我刚才用楼主的 ant 的build.xml文档测试了下,果然不错啊

http://localhost:8080/src/Hello.jsp
  在tomcat底下 直接有了啦
3 楼 spp_1987 2010-05-31  
这个ant 怎么复制工程到tomcat目录的wabapps里面去 让后直接运行tomcat就行能开行ant添加的项目名,进去就能显示出网页
2 楼 showtime520 2009-01-12  
306781704@qq.com 写道

ant你用到多吗?

用于构建工程,当只用eclipse开发的时候使用,myeclipse最无耻,把别人的东西拿来组合下就卖钱
1 楼 306781704 2009-01-01  
ant你用到多吗?

相关推荐

    调试Ant工程

    #### 创建与配置Ant工程 为了演示如何在Eclipse中集成并调试Ant工程,我们将创建一个名为“zebra”的示例工程。该工程的基本目录结构如下所示: ``` zebra/ build.xml src/ org/ cheungmine/ study/ Main....

    ant 工程

    "Ant工程"是一个基于Java的构建工具,它在软件开发过程中扮演着自动化构建、测试和部署的角色。由Apache软件基金会维护,Ant以其灵活性和可扩展性而受到广泛的欢迎,尤其在Java开发领域。它通过XML格式的构建文件...

    maven下通用的ant配置文件

    maven下通用的ant配置文件,只要0积分。只需修改11行末尾的target/自己的工程名即可。

    ant学习测试工程源码

    【标题】"ant学习测试工程源码"是一个Java开发的学习项目,主要目的是教授如何使用Apache Ant作为构建工具来管理基于Spring、Hibernate和JUnit的软件工程。Ant是一个流行的开源构建工具,它允许开发者通过XML配置...

    ant ant ant ant

    "Ant ant ant antant ant ant antant ant ant ant" 这个描述可能是在强调Ant在项目构建过程中的重复性和不可或缺性,暗示着它在工程中的频繁使用和核心地位。 Ant的设计理念是“一切都是XML”,它通过XML格式的构建...

    ant编译java web工程build.xml配置文件

    介绍了如何通过ant进行java web工程的编译操作的详细配置

    ant打包Web工程

    本篇将重点讲解如何使用Ant打包Web工程,以及涉及到的相关知识点。 首先,我们要理解Ant的核心概念。Ant是一个基于XML的构建工具,它的主要任务定义在名为`build.xml`的文件中。这个文件包含了构建过程的所有步骤,...

    Ant以及middlegen配置文件(示例配置)

    在压缩包文件“Ant以及middlegen配置文件的编写”中,可能包含了示例的build.xml文件和其他相关配置,用于展示如何正确地集成和使用这些工具。学习这些示例配置,可以帮助你理解如何在实际项目中配置和运行Ant与...

    ant自动发布工程

    "ant自动发布工程"是指利用Ant的脚本化特性,实现对Java工程的自动化发布流程,极大地提高了开发效率和减少了手动操作的错误。下面将详细阐述Ant在自动发布工程中的核心知识点。 1. **Ant基本概念** - **构建文件...

    AntTest演示工程,演示如何使用Ant编译Android工程

    本示例中的"AntTest演示工程"就是专为展示如何利用Apache Ant工具来构建Android应用程序而设计的。Ant是一个开源的Java构建工具,它基于XML格式的构建文件(build.xml)来定义构建过程。 1. **Apache Ant简介** ...

    Ant 打包工程

    本文将深入探讨Ant在打包工程中的应用。 ### Ant简介 Ant是由Apache软件基金会开发的开源项目,它是一个基于Java的构建工具,其设计灵感来源于Unix的Make工具。Ant使用XML来描述构建过程,使得构建脚本具有良好的...

    Ant工程checkstyle编写(代码检测)

    本篇将详细介绍如何在Ant工程中配置和使用Checkstyle进行代码检测。 首先,我们需要理解Ant的基本概念。Apache Ant是一个基于Java的任务驱动构建系统,它允许开发者通过XML配置文件定义任务来构建、测试和部署项目...

    ant编译java工程

    标题 "ant编译java工程" 涉及到的是使用Apache Ant工具来构建Java应用程序的过程。Apache Ant是一个基于XML的构建工具,它允许开发者通过声明式的方式定义项目构建任务,而不是采用程序化的方式。在Java开发中,Ant...

    Ant+Svn打包Web工程

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

    ant junit emma 示例工程。

    在Java开发过程中,测试是确保代码质量和可靠性的重要环节。...这个"ant_junit_emma"示例工程就是一个很好的学习资源,可以帮助开发者理解如何将这三个工具集成到实际项目中,提升测试质量和效率。

    ant工程jar

    在这个场景中,"ant工程在eclipse里面需要的jar包"意味着这些jar文件是Eclipse IDE中配置和运行Ant构建脚本所必需的依赖。 1. **ant.jar**:这是Apache Ant的核心库,包含了Ant的主类和其他核心功能,如任务定义、...

    ant ibatis 软件工程思想

    《Ant与iBatis在软件工程中的应用与思想》 在现代软件开发中,Ant与iBatis作为两款重要的工具,对于实现高效、灵活的软件工程有着不可忽视的作用。Ant是一个Java构建工具,而iBatis则是一个持久层框架,两者结合...

Global site tag (gtag.js) - Google Analytics