`

ant 打包脚本

阅读更多
整理了一下编译JDK源码的Ant脚本。发现用新一点的JDK编译旧的版本更容易,比如用jdk1.6.0_25编译jdk1.6.0_21。如果直接用jdk1.6.0_21编译自身代码,不是缺这个就是没那个,颇为麻烦。切到jdk1.6.0_25后,一下就编译通过了。
<project name="create rt_debug.jar" default="createJar" basedir=".">
    <!-- *************************************************************** -->
    <!-- Set-Up of propertys -->
    <!-- *************************************************************** -->
    <property name="project.build" location="build" />
    <property name="project.src" location="${project.build}/src" />
    <property name="project.classes" location="${project.build}/classes" />
    <property name="project.dist" location="${project.build}/dist" />
     <property name="JAVA_SOURCE" value="C:/Dev/Software/Java/jdk1.6.0_21" />
  <property name="JAVA_COMPILER" value="C:/Dev/Software/Java/jdk1.6.0_25/fastdebug" />   
    <property name="debuglevel" value="source,lines,vars" />
    <property name="target" value="1.6" />
    <property name="source" value="1.6" />
    <property environment="env" />
    <!-- *************************************************************** -->
    <!-- Initialize the bulid environment. -->
    <!-- *************************************************************** -->
    <target name="init">
        <!-- Create the time stamp -->
        <tstamp />
    </target>
    <!-- *************************************************************** -->
    <!-- Set-Up of classpath -->
    <!-- *************************************************************** -->
    <path id="JavaLibraries">
        <pathelement location="${project.classes}" />
        <fileset dir="${JAVA_COMPILER}/lib">
            <include name="**/*.jar" />
        </fileset>       
        <fileset dir="${JAVA_COMPILER}/jre/lib">
            <include name="**/*.jar" />
        </fileset>               
    </path>
    <path id="project.classpath">
        <path refid="JavaLibraries" />
    </path>
    <!-- *************************************************************** -->
    <!-- Clean the bulid environment. -->
    <!-- *************************************************************** -->
    <target name="clean" depends="init">
        <delete dir="${project.build}" quiet="true" />
        <mkdir dir="${project.build}" />
    </target>
    <!-- *************************************************************** -->
    <!-- Unpacd the source code package. -->
    <!-- *************************************************************** -->
    <target name="unpack" depends="init, clean">
        <unzip src="${JAVA_SOURCE}/src.zip" dest="${project.src}" />
    </target>
    <!-- ****************************************************************** -->
    <!-- Compile the source code. -->
    <!-- ******************************************************************* -->
    <target name="build" depends="unpack">
        <echo message="Compile ${ant.project.name}" />
        <mkdir dir="${project.classes}" />
        <javac classpathref="project.classpath" srcdir="${project.src}" destdir="${project.classes}" debug="true" debuglevel="${debuglevel}" source="${source}" target="${target}" fork="true" memoryMaximumSize="512m">
            <include name="**/*.java" />
        </javac>
    </target>
    <!-- ****************************************************************** -->
    <!-- Create jar package. -->
    <!-- ******************************************************************* -->
    <target name="createJar" depends="build">
        <mkdir dir="${project.dist}" />
        <jar jarfile="${project.dist}/rt_debug.jar" compress="false">
            <fileset dir="${project.classes}" />
        </jar>
    </target>
</project>
分享到:
评论

相关推荐

    java项目ant打包脚本

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

    ant批量打包脚本

    在Android或Java开发中,"ant批量打包脚本"是一个非常实用的技巧,它可以帮助开发者高效地完成应用的打包工作,尤其在面临多版本、多渠道发布时更为显著。Ant是Apache组织提供的一款开源构建工具,类似于Java领域的...

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

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

    使用Ant将java工程打包成bat可执行性文件

    本文将深入探讨如何使用Ant将Java工程打包成bat可执行文件,并结合提供的`antBatTest`压缩包中的示例进行说明。 首先,我们需要了解Ant的基本概念。Ant是一个基于XML的构建工具,它的主要任务是编译、测试、打包和...

    mac下ant打包android

    在Android应用开发中,构建和打包过程是必不可少的环节,特别是在多渠道发布时,需要针对不同的市场或平台生成定制的APK。...通过理解和配置Ant脚本,你可以有效地管理和自动化整个打包过程,提高开发效率。

    Ant脚本打包Android程序的demo 多渠道及第三方JAR打包

    build_mulity_channel是多渠道打包脚本。该脚本需要ant-contrib-1.0b3.jar的支持。包中已包含,需要将其放到ant的lib文件夹下。"&gt;build_with_bat是基于bat脚本实现的。 build是在build_with_bat的基础上实现的,...

    ant打包apk脚本框架

    java调用ant自动打包apk的脚本,这个是大体流程框架,可发邮件至taransky@foxmail.com交流~

    ant代码打包,补丁包抽取工具,javaweb

    "ant打包工具说明.txt"可能包含了关于如何配置和运行Ant打包脚本的详细步骤。通常,一个Ant构建文件(build.xml)会定义一系列目标(targets),每个目标是一组任务的集合。例如,你可以有一个"compile"目标用于编译...

    ANT打包可执行JAR包脚本

    非maven项目中的ANT打包可执行JAR包脚本,包括配置文件、第三方jar打包

    ant打包Web工程

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

    Ant自动打包SDK脚本

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

    ant 打包 java project 为ant

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

    ant打包时编码 GBK 的不可映射字符.txt

    ### ant打包时编码 GBK 的不可映射字符 #### 背景介绍 在软件开发过程中,使用构建工具如Ant来自动化编译、打包等任务是十分常见的做法。但是,在处理包含非ASCII字符(例如中文)的源代码时,可能会遇到字符编码...

    Ant 打包工程

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

    ant打包

    标题中的“ant打包”指的是使用Apache Ant工具进行软件构建的过程。Apache Ant是一个Java库和命令行工具,其任务是驱动构建过程,它基于XML来定义项目任务,使得构建过程可配置且可重复执行。 在软件开发中,打包是...

    java的Ant打包工具

    Java的Ant打包工具是开发过程中不可或缺的一部分,尤其在构建、部署和自动化任务管理方面发挥着重要作用。Ant是由Apache软件基金会开发的一个开源项目,其设计灵感来源于Make,但使用XML来描述构建过程,使得构建...

    使用ant打包android

    总结,使用Ant打包Android应用涉及到了Java和Android开发的基础知识,包括环境配置、构建脚本、编译过程、资源处理、APK打包和签名。虽然现代的Android项目多采用Gradle,但了解Ant可以帮助开发者更好地理解和控制...

    ant自动打包

    确保Ant打包脚本位于工程的根目录下,这样可以正确识别到项目结构。运行Ant命令(如`ant release`)时,它会依据build.xml文件执行指定的打包操作。 总结起来,Ant自动打包允许开发者高效地管理项目的构建流程,...

    ant打包工具

    **Ant打包工具详解** Ant是Apache软件基金会Jakarta项目下的一个构建工具,它以其灵活性和可扩展性在Java开发领域中被广泛应用。Ant基于XML,它的主要任务是编译源代码、创建JAR文件、执行测试、部署应用程序等。...

Global site tag (gtag.js) - Google Analytics