`
yaoweinan
  • 浏览: 132961 次
  • 性别: 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完成生成javadoc的任务 ...

    ANT使用详细总结与心得

    ANT使用详细总结,讲解的很细,值得收藏夹

    ant 学习与总结

    1 Ant是什么? 2下载、安装Ant 3编写build.xml Ant 命令行参考 Apache Ant 是一个基于 Java的生成工具。 生成工具在软件开发中用来将源代码和其他输入文件转换为可执行文件的形式(也有可能转换为可安装的产品映像...

    Ant详细配置总结

    里面详细说明什么是Ant,以及Ant在实战中详细配置内容,精简、实用!

    ant入门及技术总结

    ant入门及技术总结

    ANT命令总结

    ANT基本命令的总结,介绍了什么是ANT,ANT的配置,以及ant的常用命令

    JAVA_Ant详细介绍与应用

    包含文档和项目实例。 用Ant实现Java项目的自动构建和部署。 JAVA_Ant详细介绍与应用。...2.使用Ant的java任务运行Java程序 3.使用Ant的jar任务生成jar文件 4.使用Ant的war任务打包J2EE Web项目 五.总结

    java ant 使用的ppt

    本文档是通过大量的总结,编写的ppt,通俗易懂

    ANT 基础学习小结

    学习ant的总结 Ant 组建,集成构件工具,相当于windows下的bat 批处理文件

    ant编译命令总结

    作为apache下的一个编译工具,可以用来编译一些较大的java web项目,简单实用方便!

    ant总结.TXT

    ant总结,让你很容易了解ant技术sssssssssssssssssssssss

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

    1.10 Ant使用入门 1.11 Maven Ant之间的比较 1.12 详解MANIFEST.MF文件 1.13 Maven入门--概念与实例 1.14 Subversion 1.15 jar war ear区别 1.16 如何在Eclipse中调试JBoss应用 1.17 JBoss 5.0 安装与配置...

    AntDesign蚂蚁金服Web_PC原型组件.rplib

    Ant Design 源自蚂蚁金服...Ant的设计师和前端工程师经过大量的项目实践和总结,沉淀出一套企业级的交互视觉规范,统一中后台项目的前端 UI 设计,屏蔽各种不必要的设计差异和前端实现成本,解放设计和前端开发资源。

    Ant 1.9.1 学习笔记

    关于Ant学习的一点点小结,整理成档了,文档中已经包含了几个简单的build.xml实例,也有注释,简单明了、通俗易懂

    ant1.9资源

    Ant可以代替使用javac、java和jar等命令来执行java操作,从而达到轻松的构建和部署Java工程的目的。下面来看几个知识点。 1. 利用Ant的javac任务来编译java程序 Ant的javac任务用于实现编译Java程序的功能。下面来...

    Ant自动构建总结

    NULL 博文链接:https://yushan.iteye.com/blog/389436

    Vue+Ant Design Vue学习经验分享1.doc

    本文档主要是本人对Vue和Ant Design Vue学习后总结的经验,方便其它同事能够通过该文档对该技术有所了解 , 同时方便产品团队对前后分离的技术有增加知识储备。 目录如下 2.Vue经验分享 2.1 Vue介绍 2.2 Vue的MVVM...

    java技术参考大全(ant使用,eclipse开发、分页大全、设计模式等)

    该资源内含几十个资源是我多年收集总结所得,涵盖java的方方面面,有struts,ant使用、cvs、eclipse使用,设计模式,分页大全、配置说明、正则表达式等等内容,希望能帮助到大家

    ANT 编译最佳实践

    本文档中的内容多是从实际开发中总结出来的。 ANT 最佳实践 http://www.ossez.com/forum.php?mod=viewthread&tid=13460&fromuid=426

    ant_junitc测试

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

Global site tag (gtag.js) - Google Analytics