`

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打war包

    在压缩包中的文件名列表"ant打war包"可能是整个构建过程的示例项目,包含了一个使用Ant构建WAR包的实际项目结构,用户可以参考这个示例来理解和学习如何在自己的项目中应用Ant和SVN。 总之,"ant打war包"涉及了Ant...

    使用ant打war包

    ### 使用Ant构建WAR包详解 在Java开发领域中,Ant是一种非常流行的自动化构建工具,它可以帮助开发者自动完成项目构建...通过本文的学习,相信你已经掌握了使用Ant构建WAR包的基本方法,可以在实际项目中灵活运用。

    ant学习测试工程源码

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

    Ant权威指南(ant 学习)

    《Ant权威指南》是一本深度解析Apache Ant...通过学习《Ant权威指南》,开发者可以全面掌握Ant的使用,提升构建效率,确保项目的稳定和可维护性。无论你是初学者还是经验丰富的开发者,这本书都将为你提供宝贵的指导。

    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学习配套电子书》包含了丰富的Ant工具学习资源,旨在帮助Java开发者深入理解和掌握这个强大的构建工具。Ant是由Apache软件基金会开发的一个开放源代码项目,主要用于自动化Java项目的构建过程,如编译、打包、...

    ant_学习笔记

    ### ant学习笔记:深入了解ant构建工具 #### 引言 `ant`,作为一款源自动网络的学习笔记,主要探讨了Apache Ant这一强大的构建工具。Apache Ant是一款开源的、跨平台的构建工具,专为Java应用程序设计,旨在简化并...

    Ant基本应用教程学习

    - XML构建文件:Ant使用纯XML编写的脚本文件(通常是build.xml),这使得Ant易于学习和扩展。 - 可扩展性:Ant拥有丰富的内置任务和类型,同时支持开发者自定义任务,以满足特定构建需求。 - 预定义任务和类型:Ant...

    Ant学习例子

    在“Ant学习例子”中,我们将探讨如何使用Ant进行Java应用的打包操作。打包是软件开发过程中的一个重要环节,它将源代码编译后的类文件以及其他资源文件整合成一个或多个可分发的格式,例如JAR或WAR文件。通过Ant,...

    ant编译1.9版本

    Apache Ant是Java开发中不可或缺的自动化构建工具,它在软件工程领域扮演着重要角色...对于“ant编译1.9版本”的学习,意味着掌握了一种有效管理和自动化Java项目开发的方法,这对于提升开发效率和维护性具有重要意义。

    ant-1.7下载附学习资料

    学习Ant 1.7对于理解构建工具的基本原理和工作方式很有帮助,虽然现代项目可能更倾向于使用Maven或Gradle,但对于了解构建自动化的历史和发展,Ant仍然是不可或缺的一部分。通过提供的"Ant1.7"压缩包文件,你可以...

    ANT学习资料

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

    ANT 学习资材

    8. **编译和打包**:Ant可以轻松地编译Java源代码,并将结果打包成JAR、WAR或EAR文件,这是Java应用程序和Web应用的标准打包格式。 9. **构建脚本的最佳实践**:编写清晰、模块化的build.xml,避免硬编码路径,使用...

    ant的一些学习资料

    在实际开发中,你可能会遇到如何编写Ant脚本、如何处理文件操作、如何集成测试框架等问题,这些都是Ant学习过程中的关键点。通过阅读博文、参考Ant官方文档和实践项目,你可以逐步掌握这个强大的构建工具。记住,Ant...

    Ant 入门资料(完整版)

    可能的内容包括Ant的任务体系,如javac任务用于编译Java代码,javadoc任务生成API文档,copy和move任务用于文件操作,以及war和ear任务用于打包Web应用和企业级应用。此外,还可能涉及到条件语句、宏定义和自定义...

    Apache Ant 教程 - 极客学院

    James Duncan Davidson是Ant的开发者,也是Tomcat最初的开发者之一。在Apache Ant之前,许多开发者使用Apach Make工具包来完成这些任务,但这个工具存在复杂性和其他问题,从而催生了Ant。Ant最初是作为Tomcat发行版...

    Ant详细配置总结

    2. **轻量级**:相对于其他构建工具而言,Ant的学习成本较低,配置简单明了。 3. **高度可定制**:通过丰富的任务(task)和属性(property),用户可以根据项目需求自由地定制构建流程。 4. **社区支持广泛**:作为...

    ant 中文手册2.0

    《Ant中文手册2.0》是一份详尽的教程,专为那些在Java开发中使用Ant构建工具的人员提供指导。Ant是Apache软件基金会开发的一...通过深入学习和实践,你可以充分利用Ant的强大功能,提高Java项目构建的效率和可维护性。

    ant简明教程;ant调用bat方法

    【Ant简明教程:调用Bat方法】 Ant是Apache组织提供的一款开源的Java构建工具,它使用XML格式的配置文件来定义构建过程,包括编译、测试、打包...学习并熟练掌握Ant,对于提升Java项目的自动化构建效率具有重要意义。

    Ant打包编译部署工具学习笔记2(附件中含有测试项目)

    在"Ant打包编译部署工具学习笔记2"中,我们可以预期博主分享了关于如何利用Ant进行更复杂的构建操作,例如集成测试、优化和打包。这可能包括如何配置build.xml文件,添加自定义任务,以及如何处理依赖关系。由于没有...

Global site tag (gtag.js) - Google Analytics