`
yaoweinan
  • 浏览: 138307 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

Ant 使用小结

 
阅读更多

以前的项目中都没有用到过ant,都是手动打war,复制copy。最近的项目中ant 配置一堆 一堆的,在做的时候只是处于能看懂的状况。昨天写了个小的例子,mark一下。

 

完成的功能:编译,打jar包,打war包,连同开发jdk,tomcat 部署

项目目录



 

bat脚本:

@echo off

setlocal
set PROJECT_HOME=%~dp0%..
set ANT_HOME=%PROJECT_HOME%\lib\ant

set JAVA_HOME=%PROJECT_HOME%\lib\sun\jdk1.6.0_35
set args=%*
set PATH=%ANT_HOME%\bin;%PATH%
call %ANT_HOME%\bin\ant.bat %args%
exit /b %ERRORLEVEL%

 

build.xml

<?xml version="1.0" encoding="UTF-8"?>
<project default="init" name="Project testApp" basedir=".">
	<echo message="Using Java ${java.version}" />
	<property name="codeProject" location="../testApp" />
	<property name="lib" location="../lib" />
	<property name="deploy" location="../deploy" />
	<property name="srcDir" location="${codeProject}/src" />
	<property name="buildDir" location="../work/build" />
	<property name="distDir" location="../work/dist" />
	<property name="projectName" value="TestApp" />
	<path id="project.classpath">
		<fileset dir="${lib}/sun/jdk1.6.0_35/jre/lib">
			<include name="/*.jar" />
		</fileset>
		<fileset dir="${lib}/tomcat/lib">
			<include name="/*.jar" />
		</fileset>
		<fileset dir="${codeProject}/WebContent/WEB-INF/lib">
			<include name="/*.jar" />
		</fileset>
	</path>
	<target name="init" description="Initializ">
		<tstamp />
		<mkdir dir="${buildDir}" />
		<mkdir dir="${distDir}" />
		<mkdir dir="${deploy}" />
		<echo message="init" />
	</target>
	<target name="compile" depends="init">
		<javac srcdir="${srcDir}" destdir="${buildDir}"
			includeantruntime="false">
			<classpath refid="project.classpath" />
		</javac>
		<echo message="compile" />
	</target>

	<target name="dist" depends="compile">
		<jar destfile="${distDir}/${projectName}-${DSTAMP}.jar" basedir="${buildDir}">
			<manifest>
				<attribute name="Built-By" value="${user.name}" />
				<attribute name="Main-Class" value="package.Main" />
			</manifest>
		</jar>
		<jar destfile="${distDir}/${projectName}-src-${DSTAMP}.jar"
			basedir="${srcDir}" />
	</target>
	<target name="build" depends="dist">
		<copy todir="${deploy}/sun">
			<fileset dir="${lib}/sun" includes="**/*" />
		</copy>
		<copy todir="${deploy}/tomcat">
			<fileset dir="${lib}/tomcat" includes="**/*" />
		</copy>
		<copy todir="${distDir}">
			<fileset dir="${codeProject}/WebContent/WEB-INF/lib" includes="**/*" />
		</copy>
       <war warfile="${deploy}/tomcat/webapps/${projectName}.war" webxml="${codeProject}/WebContent/WEB-INF/web.xml">   
           <lib dir="${distDir}"/>   
           <fileset dir="${codeProject}/WebContent"/>   
       </war> 
       <copy file="./run.bat" tofile="${deploy}/run.bat"/>
	</target>
	<target name="clean">
		<echo message="clean" />
		<delete dir="${buildDir}" />
		<delete dir="${distDir}" />
		<delete dir="${deploy}" />
	</target>
</project>

 

run tomcat bat

set DEPLOY_HOME=%~dp0%
set JAVA_HOME=%DEPLOY_HOME%\sun\jdk1.6.0_35

set PATH=%JAVA_HOME%\bin;%PATH%
set TOMCAT_HOME=%DEPLOY_HOME%\tomcat
set CATALINA_HOME=%TOMCAT_HOME%
call %TOMCAT_HOME%\bin\startup.bat
exit /b %ERRORLEVEL%

 

 

  • 大小: 21.7 KB
分享到:
评论

相关推荐

    Ant参考教程,Ant使用指南,Ant全攻略

    "Ant十五大最佳实践.doc"则可能总结了经验丰富的开发者在使用Ant时总结的一些技巧和建议,比如合理组织构建文件,使用变量和属性来减少重复,保持构建文件的简洁性,以及利用Ant的条件和循环结构来优化构建过程。...

    Ant使用指南.rar

    总结来说,Ant是一个强大的Java构建工具,通过XML配置文件实现构建过程的自动化。了解并熟练掌握Ant的使用,能极大地提升Java开发者的项目管理和构建效率。这份“Ant使用指南”将深入浅出地讲解Ant的各种特性和用法...

    ant使用手册ANT使用指南

    ### ant使用手册ANT使用指南 #### 一、引言 Ant是一种流行的开源构建工具,用于自动化软件项目的构建过程。尤其适用于Java项目,但它也可以用于非Java项目。由于Ant的灵活性和易用性,它在Java开发者社区中迅速...

    ant ant ant ant

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

    ANT使用指南ANT使用指南

    ### ANT使用指南详解 #### 一、导言 Apache Ant 是一款开源的Java构建工具,类似于传统的Unix Make工具。Ant采用XML格式来定义构建过程,提供了丰富的任务(task)集合,适用于自动化编译、测试和部署Java应用程序。...

    ant工具使用指南ant工具使用指南

    总结,Ant作为Java开发中的构建工具,其强大在于灵活性和可扩展性。通过理解并掌握Ant的基本概念和常用任务,开发者可以自定义构建流程,提高开发效率。无论是小型项目还是大型企业级应用,Ant都能提供有力的支持。...

    ant编译命令总结

    Apache Ant 编译命令总结 Apache Ant 是一个基于 Java 的生成工具,主要用来将源代码和其他输入文件转换为可执行文件的形式,或者转换为可安装的产品映像形式。Ant 在软件开发中扮演着重要角色,确保在每次生成期间...

    Ant使用指南(适合初学者)

    总结,Ant是Java开发者的重要工具,掌握Ant的使用能够提高开发效率,简化项目管理。通过了解Ant的基本结构、任务和属性,初学者可以快速上手,并根据项目的具体需求进行定制。同时,理解Ant与其他构建工具(如Maven...

    Ant构建中使用JS脚本方法

    总结来说,Ant结合JavaScript脚本提供了一种强大的方式来定制和扩展构建过程,尤其适合处理项目中的特殊需求。通过熟练掌握这一技巧,开发者能够更有效地管理和自动化他们的Java项目,提高开发效率,减少手动操作...

    ANT使用详细总结与心得

    《ANT使用详细总结与心得》 ANT,全称Apache Ant,是一个Java库和命令行工具,其任务是驱动构建过程。它的设计目标是推动软件项目的构建过程自动化,尤其是在Java环境中。ANT以其灵活性和可扩展性著称,通过XML格式...

    ant使用最简单的实例

    总结一下,Ant是一个强大的Java项目构建工具,其核心在于XML格式的构建文件,它定义了项目的构建步骤和依赖。这个最简单的实例展示了如何用Ant编译源代码、创建JAR文件以及清理构建产物。掌握Ant的基本使用,能帮助...

    Ant 使用笔记

    Ant使用小结 用Ant完成生成javadoc的任务 ...

    apache-ant-1.6.5-bin.zip_ ant 1.6.5_ant_ant-1.6.5_apache ant win

    总结起来,Apache Ant 1.6.5是一个为Java项目提供构建功能的工具,尤其适用于Windows平台。通过解压缩此ZIP文件并配置环境变量,用户可以利用Ant执行各种项目构建任务。详细的使用方法和特性可通过提供的readme.txt...

    ANT命令总结

    ANT 命令总结 Apache Ant 是一个基于 Java 的生成工具,用于将源代码和其他输入文件转换为可执行文件的形式。ANT 的配置和常用命令是软件开发中不可或缺的一部分。 ANT 是什么? Apache Ant 是一个基于 Java 的...

    Ant详细配置总结

    ### Ant详细配置总结 #### 一、Ant简介与特点 Ant是Apache旗下的一款强大的构建工具,主要用于Java项目的自动化构建过程,如编译、测试、打包、部署等操作。它的核心优势在于其高度的可定制性和灵活性,使得开发者...

    ant使用源代码

    这个任务可能使用Ant的内置`&lt;echoproperties&gt;`任务显示当前项目的属性,或者自定义脚本输出帮助文本。 3. `jar`任务:Ant提供了强大的打包功能,`&lt;jar&gt;`任务就是其中之一。它用于将编译后的类文件打包成JAR(Java ...

Global site tag (gtag.js) - Google Analytics