`

ant 学习之 war

    博客分类:
  • ant
阅读更多
<?xml version="1.0" encoding="UTF-8"?>
<project name="TestWar" default="war" basedir=".">
	<description>
		打WAR包
	</description>
	<property name="TOMCAT_HOME" value="E:/work/my-project-apache-tomcat-6.0.18" />
	<property name="JAVA_HOME" value="E:/work/java/jdk1.5" />
	<property name="PROJECT_HOME" value="E:/myworkspace/AntSql" />
	<property name="SRC" location="${PROJECT_HOME}/src" />
	<!-- 依赖的其他jar包 -->
	<property name="DEPENDS" value="${PROJECT_HOME}/depends" />
	<!-- 存放class的temp目录 -->
	<property name="classes" value="${PROJECT_HOME}/build/classes" />

	<property name="JDK_VERSION" value="1.5" />

	<!--编译需要依赖的 classpath  -->
	<path id="CLASSPATH">
		<fileset dir="${TOMCAT_HOME}/lib" casesensitive="no">
			<include name="*.jar" />
		</fileset>
		<fileset dir="${DEPENDS}" casesensitive="no">
			<include name="*.jar" />
		</fileset>
		<pathelement location="${JAVA_HOME}/lib/rt.jar" />
	</path>

	<!--初始化工作,主要是建一些文件夹  -->
	<target name="init">
		<delete file="${PROJECT_HOME}/install/AntSql.war"/>
		
		<!-- class文件存放的目录 -->
		<mkdir dir="${classes}" />
	</target>

	<!--编译  -->
	<target name="compile" depends="init">
		<echo message="## compile start ## "/>
		<javac srcdir="${SRC}" destdir="${classes}" source="${JDK_VERSION}" target="${JDK_VERSION}" 
			debuglevel="lines,vars,source" debug="true" encoding="utf-8" listfiles="on">  
			<compilerarg value="-Xlint:all" /> 
			<classpath refid="CLASSPATH" />
		</javac>
		<echo message="## compile end ## "/>
	</target>

	<target name="war" depends="compile">
		<war destfile="${PROJECT_HOME}/install/AntSql.war" webxml="${PROJECT_HOME}/WebContent/WEB-INF/web.xml">
			<!-- 拷贝WebContent 下除了WEB-INF 和META-INF 的两个文件夹-->
			<fileset dir="${PROJECT_HOME}/WebContent">
				<include name="**/*.jsp"/>
				<include name="**/*.js"/>
			</fileset>
			
			<!-- 拷贝lib 目录下的jar 包-->
			<lib dir="${PROJECT_HOME}/WebContent/WEB-INF/lib"/>
			
			<!-- 拷贝build/classes 下的class 文件-->
			<classes dir="${classes}"/>
			
		</war>
		<antcall target="clean"/>
	</target>
	
	<target name="clean">
		<delete dir="${classes}"/>
	</target>
	
</project>

分享到:
评论

相关推荐

    ant学习打包代码

    &lt;war destfile="${dist}/ant_war.war" basedir="${compile}"/&gt; &lt;!--不打包/解压--&gt; ${dist}" src="${dist}/package.zip" /&gt; &lt;!--找文字替换 summary可以输 出提示替换了几个--&gt; &lt;!--拷貝所有....

    Ant基本应用教程学习

    目录 ANT简介 安装Apache Ant 验证Apache Ant的安装 安装 Eclipse Ant构建文件 Ant属性任务 Ant属性文件 ...Ant创建WAR文件 Ant打包应用 Ant部署应用程序 Ant执行Java代码 Ant和Eclipse集成 Ant Junit集成

    ANT学习资料

    其中包括: (1)Ant帮助文档.docx (2)ant打war包.txt (3)Ant入门与进阶.pdf (4)ant实用实例.pdf (5)ant学习小节.doc (6)Java_ANT.pdf (7)自己写的一个简单例子

    ant build.xml

    经过几天学习,总结出ant build.xml的基本版,实现了: &lt;!--初始化操作--&gt; &lt;!--拷贝操作--&gt; &lt;!--编译--&gt; &lt;!--war打包--&gt; 执行顺序为: &lt;!--project的default属性为build,所以本target...

    J2EE JNDI配置原理详解 JBOSS安装配置 Maven入门 Ant使用入门

    1.15 jar war ear区别 1.16 如何在Eclipse中调试JBoss应用 1.17 JBoss 5.0 安装与配置详解 1.18 JBOSS安装配置 1.19 Oracle,MySql,SQL server分页 1.20 Jboss下的第一个EJB程序 1.21 JNDI 1.22 JNDI配置...

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

    WAR 10.2.6. EAR 10.2.7. 其它打包类型 10.3. 通用生命周期目标 10.3.1. Process Resources 10.3.2. Compile 10.3.3. Process Test Resources 10.3.4. Test Compile 10.3.5. Test 10.3.6. Install ...

    XP开发模式:第一个最简单的Web Servlet应用演示例子

    该应用的注释非常规范与详细,是学习XP模式开发web应用的非常好的例子!!注意:该例子不针对Java的初学者,虽然我的代码非常规范。如果有问题,欢迎mail联系:arklis@126.com&lt;br&gt;运行环境是Window XP Professional ...

    springMVC+mybatis3

    本程序为实际项目的REST interface程序代码,所使用的技术为springMVC+MyBatis3,采用Ant工具打war包,此程序代码下载后可直接在eclipse中部署运行,因本项目为远程接口,部署完成后,用于只需要在浏览器输入url地址并可从...

    spring boot 所有‘demo,打包下载’

    spring boot 学习的最佳选择,包含了jpa ,tomcat ,cache, ant ,hibernate4 , jetty,war,web ,xml 等

    ejb3.0 jboss4.2.2的实例

    关于ejb的实例学习,ant进行打包的程序,你把hello文件夹里的hello.jar和Helloweb文件夹里的HelloWeb.war放到jboss中部署,可以运行。你也可以工程放到你的工作空间自己打包

    Activiti的安装详细过程

    的学习总结(六) Activiti 的安装详细过程 activiti-5.6 的安装 项目中采用最新的 Activiti 版本为 5.6GA 的 activiti REST 方式访问相关的 REST WebService 服务, activiti 提供了 对 mysql 、 oracle 、...

    jive.chm

    1 20个Java基础Tips 2 abstract,static,final修饰符 3 ChinaUnix.net Java精华贴 4 ANT学习笔记 5 极度性能调整 &lt;br&gt; FAQs 1 关于ConnectionManager中的代码 2 关于...

    Canary:Canary是一个最初创建的项目,旨在探索从头开始创建基于SpringHibernate的应用程序。 这演变为学习AngularJS来创建前端。 添加了Spring安全性,但最终,该项目以Serius和Crithagra的形式继续进行

    金丝雀 金丝雀服务器 建造 建立该项目运行;... ant ci-build 这将产生; build/canary-server.war 金丝雀客户 建造 建立该项目运行; npm install grunt 这将产生; build/canary-client.war

    java8集合源码-mobile-developing-knowledge:作为移动开发者,我应该知道什么

    产品是否具有足够的功能来收集有关产品及其持续开发的经过验证的学习信息。 控制反转 (IoC) 控制反转是一种用于分离系统中组件和层的模式。 该模式是通过在构建组件时将依赖项注入到组件中来实现的。 这些依赖通常...

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

    本博客提供的所有教程的资源原稿均来自于互联网,仅供学习交流之用,切勿进行商业传播。同时,转载时不要移除本申明。如产生任何纠纷,均与本博客所有人、发表该文献之人无任何关系。谢谢合作 本书共分4部分,从...

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

    本博客提供的所有教程的资源原稿均来自于互联网,仅供学习交流之用,切勿进行商业传播。同时,转载时不要移除本申明。如产生任何纠纷,均与本博客所有人、发表该文献之人无任何关系。谢谢合作 本书共分4部分,从...

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

    本博客提供的所有教程的资源原稿均来自于互联网,仅供学习交流之用,切勿进行商业传播。同时,转载时不要移除本申明。如产生任何纠纷,均与本博客所有人、发表该文献之人无任何关系。谢谢合作 本书共分4部分,从...

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

    本博客提供的所有教程的资源原稿均来自于互联网,仅供学习交流之用,切勿进行商业传播。同时,转载时不要移除本申明。如产生任何纠纷,均与本博客所有人、发表该文献之人无任何关系。谢谢合作 本书共分4部分,从...

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

    它适合学习java用途. 目前主要功能有java工程,包,类的创建和保存,java代码和jsp页面的编辑,会有方便的辅助对话框,显示相关的函数和属性.jsp页面的编辑辅助对话框可以少输入很多代码,Tomcat工程的自动部署和启动.加入...

    FirstJava2完全教材

    请不要用于商业用途,它适合学习用途.与FirstJava1.1相比,修改许多问题和功能,并增加二个实用功能, 目前主要功能有java工程,包,类的创建和保存,java代码和jsp页面的编辑,会有方便的辅助对话框,显示相关的函数和属性....

Global site tag (gtag.js) - Google Analytics