`
tonyJ
  • 浏览: 145069 次
  • 性别: 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官方提供的打包脚本。 有注释

    ant打包编译全套资料

    在Ant打包编译过程中,常常会涉及到以下知识点: 1. **构建文件结构**:理解Ant构建文件的基本结构,包括项目信息、属性、目标和任务的组织方式。 2. **属性与变量**:如何定义、引用和传递属性,利用`${}`进行变量...

    java项目ant打包脚本

    Java项目中的Ant打包脚本是开发过程中的一个重要环节,它使得开发者能够自动化构建、测试和部署应用程序。Ant是一个基于XML的构建工具,由Apache软件基金会开发,它在Java社区广泛使用,替代了早期的Makefile,因为...

    ant脚本编译jar

    本文将深入探讨如何使用`Ant`脚本来编译并创建一个`JAR`文件,以此来理解`Ant`脚本的工作原理和实际应用。 `Ant`是Apache软件基金会开发的一款开源构建工具,它使用XML格式定义构建过程,具有高度可配置性和可扩展...

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

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

    ant批量打包脚本

    标题中的“ant批量打包脚本”指的是使用Apache Ant工具编写的一段自定义脚本,该脚本能够自动化处理一系列打包操作,而不是手动一个接一个地进行。这种脚本通常会根据不同的配置参数(如渠道标识、版本号等)生成...

    mac下ant打包android

    在Android开发中,Ant可以用来编译、签名和打包APK。当你要为不同的渠道(如不同的应用商店)打包应用时,通常需要修改build.xml文件,添加相应的渠道参数。例如,你可能需要在apk的资源目录下创建一个渠道特定的...

    使用Ant编译打包

    Ant使用XML来描述构建过程,包括编译、测试、打包和部署等任务,使得开发者能够通过简单的脚本进行项目构建,而无需深入理解复杂的命令行语法。 **一、Ant的安装与配置** 1. **下载与解压**:首先,你需要从Apache...

    Ant自动打包SDK脚本

    Ant自动打包SDK脚本是Java开发中常用的一种自动化构建工具,它基于Apache Ant,一个用Java编写的构建工具,能够帮助开发者实现项目的编译、测试、打包和部署等一系列任务的自动化。这个脚本专为SDK开发者设计,可以...

    SVN+ant 服务器代码打包编译流程详解,内含详细安装以及操作说明

    在这个SVN+ant服务器代码打包编译流程中,我们将深入探讨这两个工具的集成使用,以及如何通过build.xml和build.properties文件实现自动化编译。 首先,让我们了解SVN的安装和配置。在Windows上,你可以下载...

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

    上述脚本会设置JDK环境变量,切换到项目目录,并调用Ant的`release`目标,执行应用的编译和打包。 3. **Powershell脚本实现**:接下来,设计一个Powershell脚本来循环遍历所有市场标识,调用Ant进行编译,并在每次...

    android编译与ant打包

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

    ANDROID_ANT自动编译打包签名教程

    ### ANDROID_ANT自动编译打包签名教程 #### 一、前言 随着移动应用开发的不断深入和技术迭代,为了提高开发效率与版本发布的便捷性,自动化构建工具的应用变得尤为重要。ANT作为一款开源的Java编译工具,在Android...

    Ant和批处理脚本.rar

    任务是Ant中的基本执行单元,比如编译Java源码、打包JAR或运行测试。目标是一系列任务的集合,可以按顺序执行。通过定义目标之间的依赖关系,Ant能智能地决定哪些任务需要重新执行。此外,Ant支持自定义任务,可以...

    ant打包Web工程

    本文将深入探讨“ant打包Web工程”这一主题,基于提供的标签“源码”和“工具”,我们将围绕Apache Ant这个强大的Java构建工具进行讲解。 Apache Ant是一个开源的Java构建工具,它以XML格式定义了构建过程,使得...

    ant打包

    视频教程在学习Ant打包过程中扮演了辅助角色,它们提供直观的视觉演示,帮助开发者理解Ant的工作原理和配置语法。通过观看这些视频,初学者可以更好地掌握如何编写和执行Ant脚本,了解如何处理特定的构建挑战,如...

    Ant1.8.2 编译打包工具

    - **打包**:Ant支持将编译后的类文件打包成JAR、WAR或EAR文件,方便部署。 - **部署**:可以将打包后的应用上传到远程服务器,或者在本地文件系统中移动。 - **清理**:清除编译过程中产生的临时文件和目标目录,...

    Ant 打包工程

    ### Ant打包过程 1. **编译**:首先,Ant会编译源代码。在上面的例子中,`javac`任务被用来编译`src`目录下的Java源文件到`build/classes`目录。 2. **创建JAR**:编译完成后,`jar`任务用于将编译后的类文件打包成...

    ant 打包 java project 为ant

    标题中的“ant打包java project为jar”指的是使用Apache Ant工具将Java项目打包成JAR(Java Archive)文件的过程。Ant是Java开发中的一个构建工具,它以XML格式定义任务,可以自动化编译、测试、打包等流程。在这个...

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

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

Global site tag (gtag.js) - Google Analytics