`
showtime520
  • 浏览: 87647 次
  • 性别: 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你用到多吗?

相关推荐

    maven下通用的ant配置文件

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

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

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

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

    项目中所使用的反向工程,利用Ant以及middlegen使得数据库表、javabean、Hbm文件三者之间的相互依赖而自动生成,有一种一个则可以利用它自动生成另外两个,稍加修改,无需自己手工编写。

    ANT配置文件详解

    详细的介绍了ANT配制文件build.xml的目录结构,以及各个标签的用法和作用,并结合实例讲述了利用Ant构建和部署Java工程的步骤和方法。Ant可以代替使用javac、java和jar等命令来执行java操作,从而达到轻松的构建和...

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

    1. 请将findbugs-3.0.1压缩文件放置在jenkins服务器上,我放置的位置是/home/findbugs-3.0.1 2. 注意如果出现没有找到配置文件,请查看是否有执行到对应的target

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

    Ant工程checkstyle编写(代码检测):注意附件中的注意事项,如果在实施过程中提示没有找到配置文件,请查看自己的build文件是否书写规范(是否没有执行到对应的target)

    JAVA_Ant详细介绍与应用

    包含文档和项目实例。...利用Ant构建和部署Java工程 1.利用Ant的javac任务来编译java程序 2.使用Ant的java任务运行Java程序 3.使用Ant的jar任务生成jar文件 4.使用Ant的war任务打包J2EE Web项目 五.总结

    在Eclipse中集成Ant编程之配置篇

    为了给一个单独的Eclipse工程设置Antclasspath,打开该工程的Ant启动配置并点击Classpath选择卡;然后,通过点击"AddExternalJARs"按钮来添加外部的JAR文件。你可以用全局方式修改Antclasspath以使之应用于所

    ant打包的代码,包括从svn上获取代码

    ant打包工程的配置文件,包括从svn上自动下载代码,自动打包等

    ant-1.7.1.jar.zip

    使用本包,可以正确使用ant创建工程,并知道工程的运行过程,更好的学习build.xml配置文件的配置.

    ant1.9资源

    安装与配置完毕后,读者可以测试一下Ant是否可用,首先进入Ant的bin目录,运行命令ant –version,若安装和配置成功,则会显示Ant版本信息,如下图所示: 由上可以看出,读者运行Ant的命令时,需要进入到Ant的bin...

    ant_junitc测试

    在mybatis的学习过程中,笔者就将使用ant来管理自己的工程。因此,就先用两篇博文来介绍ant的简单用法,作为预备,并希望能对想了解ant的朋友有所帮助。本文即介绍如何在Windows XP下安装、配置ant(Windows 7下与此...

    Ant权威指南

    讨论了Ant的主要特性提供乐观用Ant来管理工程的一些最佳实践;解释了某些Ant问题的解决方法。 本书是目前市面最经典中文Apache Ant书籍,是一本译著。作者当时针对 Ant 1.4.2 进行的编写。现在(2012-3-10) Ant ...

    学习使用Ant

    学习使用Ant,ant的安装配置,工程的搭建等

    react-ant:(基于pro 2.0)基于Ant Design Pro的(多标签页标签,拖拽,富文本,拾色器,多功能表,多选选择)

    :artist_palette:主题:可配置的主题满足数值的品牌诉求 :globe_with_meridians:国际化:内建领导人通用的国际化方案 :gear_selector:最佳实践:良好的工程实践助您持续不断扩展代码 :input_numbers: 模拟数据:...

    jocky 混肴编译rar包(ant和插件俩个版本)

    事实上,在Eclipse中使用Jocky时,Jocky也是首先针对所选工程生成Ant的Build文件(默认名称jocky_build.xml),然后再通过Ant完成混淆编译。 以下是Jocky在Eclipse中自动生成的Ant Build 文件示例: 1 ...

    xdoclet-相关配置实例

    通过Ant、xdoclet结合,来维护和管理工程的相关配置和部署。

    编写可维护的javascript(英文)

    19.4.2 Ant的配置写法 第20章 组装到一起 20.1 被忽略的细节 20.2 编制打包计划 20.2.1 开发版本的构建 20.2.2 集成版本的构建 20.2.3 发布版本的构建 20.3 使用CI系统 20.3.1 Jenkins 20.3.2 其他CI系统 ...

    easy-notes:简笔记(easy notes)打造你的轻便私人笔记。接口涉及Spring Security,OAuth2,Jwt,MongoDB,客户端采用Vue.js,Ant Design

    客户端采用Vue.js,Ant Design开发:演示演示地址: : 部分截图:工程目录采用传统的分层模型设计: - src/main/java - cn.zealon.notes - common / 公共包 - base / 抽象基类 - config / 工程配置 - exception /...

Global site tag (gtag.js) - Google Analytics