`
tonyJ
  • 浏览: 142416 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

ant打包编译脚本

 
阅读更多
1、在使用eclipse开发web项目的时候,不像myeclipse可以使用导出war的方式进行打包发布,需要借助第三方的工具,ant比较好,现在更好的工具是maven,目前研究了下ant
2、安装下载ant,配置环境变量,可通过命令行查看ant是否安装成功

3、编写ant脚本
<?xml version="1.0" encoding="UTF-8"?>   
<project name="bootstrap" default="deploy" basedir=".">
	<!--定义打包编译的路径-->
	<property name="webapp.name"  value="webtest" description="打出的war包名称"/>   
    <property name="build.dir"  value="build" description="输出目录"/>
	<property name="build.war.dir"  value="${build.dir}/war" description="war包的输出目录"/>
    <property name="build.web.dir"  value="${build.dir}/WEB-INF" description="web配置输出目录"/>
    <property name="build.web.class.dir"  value="${build.web.dir}/classes" description="web项目中的class文件输出目录"/>   
    <property name="build.web.lib.dir"  value="${build.web.dir}/lib" description="web引用的jar包输出目录"/>
    <property name="src.dir"  value="src" description="源代码目录"/>
    <property name="WebRoot.dir"  value="${basedir}/WebContent" description="配置和页面等文件目录"/>
    <property name="lib.dir"  value="${WebRoot.dir}/WEB-INF/lib" description="源lib目录"/>
    <property name="encoding"  value="utf-8" description="文件编码"/>
	<!--日期-->
	<tstamp>
		<format property="createdate" pattern="yyyyMMddhhmm" />
	</tstamp>
    <!--项目的classpath路径-->
    <path id="project.classpath">
    	<fileset dir="${lib.dir}">
    		<include name="*.jar"/>
    	</fileset>
    	<pathelement path="${basedir}/WebRoot/WEB-INF/lib"/>    	
    </path>

    <!--1.创建相关的文件目录-->
    <target name="init">   
        <mkdir dir="${build.dir}"/> 
    	<mkdir dir="${build.war.dir}"/>   
        <mkdir dir="${build.web.dir}"/>   
        <mkdir dir="${build.web.class.dir}"/>   
        <mkdir dir="${build.web.lib.dir}"/> 
    </target> 

    <!--2.清空上次编译的classes文件-->
    <target name="clean" description="Delete old build and dist directories">   
        <delete dir="${build.web.class.dir}" includes="**/*.class"/>    
    </target>   

    <!--3.编译源文件-->
    <target name="compile" depends="init,clean" description="Compile Java sources" >   
    	<!--编译java文件成class文件到指定目录-->
    	<javac srcdir="${src.dir}"  destdir="${build.web.class.dir}" optimize="true">   
    		<compilerarg line="-encoding utf-8"/>
            <classpath refid="project.classpath"/>   
        </javac>   
        <!--复制编译后源代码目录中所有的非java文件-->
        <copy todir="${build.web.class.dir}">   
            <fileset dir="${src.dir}" excludes="**/*.java"/>   
        </copy> 
        <!--复制源代码以外的其他文件-->
        <copy todir="${build.dir}">   
          <fileset dir="${WebRoot.dir}" excludes="**/*.java"/>   
        </copy> 
    </target>

    <!--4.打war包-->
    <target name="deploy" description="Install application to servlet container" depends="compile"> 
       <!--删除之前的打的包-->  
       <delete dir="${build.war.dir}"/>    
       <war destfile="${build.war.dir}/${webapp.name}${createdate}.war" basedir="${build.dir}" webxml="${build.dir}/WEB-INF/web.xml">     
            <lib dir="${build.web.lib.dir}"/>    
            <classes dir="${build.web.class.dir}"/>            
        </war>    
    </target> 
</project>   



4、进入项目的目录



5、通过cmd进入该目录下面,使用ant即可打包
  • 大小: 3.9 KB
  • 大小: 6.2 KB
分享到:
评论

相关推荐

    通过ant脚本,编译打包android工程

    通过ant脚本,编译打包android工程。 编译打包android工程的ant脚本,Android官方提供的打包脚本。 有注释

    ANDROID_ANT自动编译打包签名教程

    因为项目的需要必须写一个ANDROID_ANT自动编译打包签名的脚本,终于奋斗了几天写完了,和大家分享一下

    Powershell(脚本) Ant(编译)实现一键打包

    Powershell(脚本) Ant(编译)实现一键打包

    服务器 使用脚本打包编译java项目

    服务器 使用脚本打包编译java项目 包含了使用svn下载代码,ant编译打包,发布 等所有的过程

    android编译与ant打包

    当一个代码项目大了以后,每次重新编译,打包,测试等都会变得非常复杂而且重复,因此c语言中有make脚本来帮助这些工作的批量完成。在Java 中应用是平台无关性的,当然不会用平台...本文介绍了android编译和ant打包原理

    通过脚本,编译打包android工程

    通过ant脚本,编译打包android工程, 编译打包android工程的ant脚本。

    使用Ant构建web项目 从编译到测试 生成测试报告 打包 邮件发送 远程下载tomcat 部署运行一条龙服务之ant脚本

    使用Ant构建web项目 从编译到测试 生成测试报告 打包 邮件发送 远程下载tomcat 部署运行一条龙服务之ant脚本

    自定义NetBeans中的ant脚本

    自定义NetBeans工具生成的ant脚本,从此自己通过ant脚本让Netbeans清理、编译和打包。

    ant自动化发布脚本

    利用ant,自动化发布工程。具体过程包括:备份之前发布的工程,从svn checkout工程,编译工程,打包工程,关闭web服务器,删除已发布在web服务器的工程,复制打包的工程到web服务器,解压工程,启动web服务器。

    ant xml 打包

    ant对工程打包 ${basedir}\src"/&gt; ${env.JBOSS_HOME}"/&gt; ${basedir}\build"/&gt;

    ant-android:蚂蚁脚本,编译,打包apk

    ant-androidAnt脚本,自动打包apk注意:1.env系统变量property environment="env"这里的env是你的系统环境变量,如果是linux系统,键入命令env,检查一下有没有下面这两个变量env.ANDROID_SDK_HOME env.JAVA_HOME前一...

    apache-ant-1.9.3-src.tar

    在Java 中应用是平台无关性的,当然不会用平台相关的make脚本来完成这些批处理任务了,ANT本身就是这样一个流程脚本引擎,用于自动化调用程序完成项目的编译,打包,测试等。除了基于JAVA是平台无关的外,脚本的格式...

    android批量打包生成apk

    当你要将多个应用发布到多个推广渠道的时候,你会针对每一个渠道为android应用添加相应的渠道号,这样工作量会很大。这时你会想:如果有某种...用编译脚本build.xml,2.java调用ant,3.bat批处理文件(也是调用ant)

    Android笔记之:App自动化之使用Ant编译项目多渠道打包的使用详解

     经过不断的尝试,在ubuntu环境下,以花界为例,我将一步一步演示如何使用命令行,使用ant编译android项目,打包多渠道APK。 要点: (1). 编译android的命令使用 (2). ant基本应用 (3). 多项目如何编译(包含...

    jocky 混肴编译rar包(ant和插件俩个版本)

    在应用的开发过程中,我们往往都会有一个Ant脚本,通过该脚本,能够对应用进行编译、打包、发布等一系列过程。因此,Jocky的最佳切入点便是对Ant的支持。 在Ant中使用Jocky非常简单: 1. 将lib\jocky-ant.jar ...

    通过Ant发布Android到手机的例子

    通过Ant发布Android到手机的例子,包含了编译,打包成APK文件,安装等ant脚本

    Ant帮助文档

    当一个代码项目大了以后,每次重新编译,打包,测试等都会变得非常复杂而且重复,ANT本身就是这样一个流程脚本引擎,用于自动化调用程序完成项目的编译,打包,测试等。

    jar打包成exe

    用来将Java应用程序转成Windows本地可执行文件 (.exe)。提供了本地弹出屏幕,应用程序图标,JRE搜索或使用绑定的JRE,启动失败反馈,传递命令行参数,ANT编译脚本等功能。

    ant学习配套电子书教程

    4、速度快,向编译和打包这样的java常规工作都可以在ant的jvm中进行,节省了启动其他jvm所耗费的时间. 5、集成junit,适合进行xp开发模式所提倡的单元测试. 6、易于使用java进行功能扩展. 7、支持j2ee部署. 8、善于...

    利用Ant和Eclipse有效地提高部署工作效率

    本文内容包括:工作场景用Eclipse3.1来创建Ant脚本Ant中使用property(属性)文件使用Ant任务从CVS中检出(checkout)源代码,并编译打包编译过程与产生不同目标环境的脚本分开执行解开WAR包利用Ant提供的filter任务...

Global site tag (gtag.js) - Google Analytics