`

ant脚本生成war包

    博客分类:
  • Ant
阅读更多
<?xml version="1.0" encoding="UTF-8"?>
<project name="你的war包名字" default="generwar" basedir=".">
	
	<property name="src.dir" value="${basedir}/src" />
	<property name="webRoot" value="${basedir}/defaultRoot"/>
	<property name="build.lib" value="${webRoot}/WEB-INF/lib"/>
	<property name="build.dir" value="${basedir}/target" />
	<property name="build.classes" value="${build.dir}/classes"/>
	<property name="resources" value="${basedir}/config"/>
	<property name="webserver" value="war包部署目录"/>
	
	<!--定义CLASSPACH,编译时用到你外部加入的包-->
	<path id="classpath">
		<pathelement location="${src.dir}" />
		<fileset dir="${build.lib}" includes="***.jar" />
	</path>
	
	<!--1、删除编译target目录-->
	<target name="clean" description="delete directory">
		<echo message="clean target directory"/>
		<delete dir="${build.dir}" />
	</target>
	
	<!--2、创建编译target目录-->
	<target name="init" description="create target directory" depends="clean">
		<echo message="create target directory"/>
		<mkdir dir="${build.dir}" />
		<mkdir dir="${build.classes}" />
	</target>
	
	<!--3、编译java源文件-->
	<target name="compile" description="compile source files" depends="init">
		<echo message="compile source files"/>
		<javac srcdir="${src.dir}" destdir="${build.classes}">
			<classpath refid="classpath" />
			<compilerarg line="-encoding GBK "/>
		</javac>
	</target>
	
	<!--4、 复制资源文件 -->
	<target name="copyRes" depends="compile" description="copy resources to classes path" >
		<echo message="copy resources to classes path"/>
		<copy todir="${build.classes}">
		    <fileset dir="${resources}"/>
		</copy>
	</target>
	
	<!--5、打成WAR包-->
	<target name="generwar" depends="copyRes">
		<echo message="generate war"/>
		<war destfile="${build.dir}/${ant.project.name}.war" webxml="${webRoot}/WEB-INF/web.xml" >
			<fileset dir="defaultRoot" ></fileset>
			<lib dir="${build.lib}"/>
			<classes dir="${build.classes}"/>
		</war>
	</target>
	
	<!--6、把WAR放到一个指定目录,这里是直接布署到TOMCAT服务器-->
	<target name="deployWar" depends="generwar" description="deploy war">
		<echo message="deploy war"/>
		<copy file="${build.dir}/${ant.project.name}.war" todir="${webserver}">
		</copy>
	</target>
	
	<!--7、把打好的WAR删除-->
	<target name="deleteWar" depends="deployWar" description="delete war from target directory">
		<echo message="delete war from target directory"/>
		<delete dir="${build.dir}/${ant.project.name}.war"/>
	</target>
	
	
</project>
分享到:
评论

相关推荐

    java利用Ant脚本生成war包全过程

    主要为大家详细介绍了java利用Ant脚本生成war包全过程,感兴趣的朋友可以参考一下

    apache-ant-1.9.3-src.tar

    每个ant脚本(缺省叫build.xml)中设置了一系列任务(target):比如对于一个一般的项目可能需要有以下任务。 * 任务1:usage 打印本脚本的帮助信息(缺省) * 任务2:clean 清空初始化环境 * 任务3:javadoc 生成...

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

    在Eclipse中自动生成的Ant脚本示例&gt; 注1:只支持Eclipse 3.1.1及以上版本。 注2:如果在Eclipse中找不到Jocky插件,请删除 Eclipse安装目录/configuration/org.eclipse.update 文件夹 (Maybe an eclipse bug?)。 ...

    关于项目的部署JAVA & .NET

    * 应用程序开发进程 * 服务器导航 * 生成进程和服务器日志 * Ant 脚本 * WAR 、EAR 和部署描述符 * 部署工具 * 管理控制台

    Maven权威指南 很精典的学习教程,比ANT更好用

    站点生成和报告 (Site Generation and Reporting) 3.6. 小结 4. 定制一个Maven项目 4.1. 介绍 4.1.1. 下载本章样例 4.2. 定义Simple Weather项目 4.2.1. Yahoo! Weather RSS 4.3. 创建Simple Weather...

    Hudson持续集成工具-其他

    它支持SCM工具,包括CVS,Subversion,Git和Clearcase,并可以执行基于Apache Ant和Apache Maven的项目,以及任意的shell脚本和Windows批处理命令。 主要用于: 1.持续、自动地构建/测试软件项目,如CruiseControl与...

    Apache Maven项目构建工具-其他

    9、基于模型的构建:Maven能够将任何数量的项目构建为预定义的输出类型,例如JAR,WAR或基于有关该项目的元数据的分发,而在大多数情况下无需执行任何脚本。10、项目信息的一致站点:使用与构建过程相同的元数据,...

    完全免费的Java/jsp开发编辑工具FirstJava2

    1.Hibernate配置向导: 数据库的sql脚本到Hibernate配置文件和java文件自动产生. 2.Struts action向导:根据jsp文件中的表单内容自动生成的form类和action类的代码. 并修改struts-config.xml配置文件. 这个FirstJava2...

    FirstJava2完全教材

    2.Struts action向导:根据jsp文件中的表单内容自动生成的form类和action类的代码.并修改struts-config.xml配置文件. 编辑辅助方式比Eclipse和Jbuild更高效,使简单, 当你使用FirstJava2你会发现,它速度很快,功能...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part2

    全书一共被压缩为5个rar,这是第二个!!!! 其他的请看ID:ljtt123(本人分享) 本博客提供的所有教程的资源原稿均来自于互联网,仅供学习交流之用,切勿进行商业传播。同时,转载时不要移除本...21.5.2 资源包 623 ...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part5

    全书一共被压缩为5个rar,这是第五个!!!! 其他的请看ID:ljtt123(本人分享) 本博客提供的所有教程的资源原稿均来自于互联网,仅供学习交流之用,切勿进行商业传播。同时,转载时不要移除本...21.5.2 资源包 623 ...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part4

    全书一共被压缩为5个rar,这是第四个!!!! 其他的请看ID:ljtt123(本人分享) 本博客提供的所有教程的资源原稿均来自于互联网,仅供学习交流之用,切勿进行商业传播。同时,转载时不要移除本...21.5.2 资源包 623 ...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part3

    全书一共被压缩为5个rar,这是第三个!!!! 其他的请看ID:ljtt123(本人分享) 本博客提供的所有教程的资源原稿均来自于互联网,仅供学习交流之用,切勿进行商业传播。同时,转载时不要移除本...21.5.2 资源包 623 ...

Global site tag (gtag.js) - Google Analytics