以前的项目中都没有用到过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%
相关推荐
Ant使用小结 用Ant完成生成javadoc的任务 ...
ANT使用详细总结,讲解的很细,值得收藏夹
1 Ant是什么? 2下载、安装Ant 3编写build.xml Ant 命令行参考 Apache Ant 是一个基于 Java的生成工具。 生成工具在软件开发中用来将源代码和其他输入文件转换为可执行文件的形式(也有可能转换为可安装的产品映像...
里面详细说明什么是Ant,以及Ant在实战中详细配置内容,精简、实用!
ant入门及技术总结
ANT基本命令的总结,介绍了什么是ANT,ANT的配置,以及ant的常用命令
包含文档和项目实例。 用Ant实现Java项目的自动构建和部署。 JAVA_Ant详细介绍与应用。...2.使用Ant的java任务运行Java程序 3.使用Ant的jar任务生成jar文件 4.使用Ant的war任务打包J2EE Web项目 五.总结
本文档是通过大量的总结,编写的ppt,通俗易懂
学习ant的总结 Ant 组建,集成构件工具,相当于windows下的bat 批处理文件
作为apache下的一个编译工具,可以用来编译一些较大的java web项目,简单实用方便!
ant总结,让你很容易了解ant技术sssssssssssssssssssssss
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 安装与配置...
Ant Design 源自蚂蚁金服...Ant的设计师和前端工程师经过大量的项目实践和总结,沉淀出一套企业级的交互视觉规范,统一中后台项目的前端 UI 设计,屏蔽各种不必要的设计差异和前端实现成本,解放设计和前端开发资源。
关于Ant学习的一点点小结,整理成档了,文档中已经包含了几个简单的build.xml实例,也有注释,简单明了、通俗易懂
Ant可以代替使用javac、java和jar等命令来执行java操作,从而达到轻松的构建和部署Java工程的目的。下面来看几个知识点。 1. 利用Ant的javac任务来编译java程序 Ant的javac任务用于实现编译Java程序的功能。下面来...
NULL 博文链接:https://yushan.iteye.com/blog/389436
本文档主要是本人对Vue和Ant Design Vue学习后总结的经验,方便其它同事能够通过该文档对该技术有所了解 , 同时方便产品团队对前后分离的技术有增加知识储备。 目录如下 2.Vue经验分享 2.1 Vue介绍 2.2 Vue的MVVM...
该资源内含几十个资源是我多年收集总结所得,涵盖java的方方面面,有struts,ant使用、cvs、eclipse使用,设计模式,分页大全、配置说明、正则表达式等等内容,希望能帮助到大家
本文档中的内容多是从实际开发中总结出来的。 ANT 最佳实践 http://www.ossez.com/forum.php?mod=viewthread&tid=13460&fromuid=426
在mybatis的学习过程中,笔者就将使用ant来管理自己的工程。因此,就先用两篇博文来介绍ant的简单用法,作为预备,并希望能对想了解ant的朋友有所帮助。本文即介绍如何在Windows XP下安装、配置ant(Windows 7下与此...