`

利用ant编译发布打包jar文件和打包api文档为rar文件

    博客分类:
  • Java
阅读更多

首先在build.properties文件中配置好发布时的路径及版本号、发布名称及发布者等等。。然后执行build.xml文件。

build.properties

#
#该文件用于配置发布和打包时所需配置
#

#发布版本号
build.version=0.1

#发布路径
build.path=D:/target

#发布名称
build.name=test

#发布title
build.title=smart rDelta API

#发布者
build.created-by=Smart rDelta SDT

#vendor
build.vendor=Stone Age Co. Ltd.

#最终发布名称
final.name=${build.name}-${build.version}

#打包后API文档的名称
doc.name=${build.name}-${build.version}-doc

 

 build.xml

<?xml version="1.0"?>
<project name="TestAnt" default="doc">

<!-- 定义properies -->
<property file="build.properties"/>
<property name="src.dir" value="src" />
<property name="classes.dir" value="classes" />
<property name="lib.dir" value="lib" />

<!-- 定义classpath -->
<path id="compile.classpath">
<fileset file="${lib.dir}/*.jar" />
<pathelement path="${classes.dir}" />
</path>

<!-- 初始化任务 -->
<target name="init">
<!-- 创建构建目录 -->
<echo message="Running init ..."/>
</target>

<!-- 清除构建文件和目录 -->
    <target name="clean" description="Clean build and distribution directories">
    <echo message="Running clean ..."/>
        <delete dir="${build.path}"/>
    </target>

<!-- 编译 -->
<target name="compile" depends="init" description="compile the source files">
<mkdir dir="${classes.dir}" />
<javac srcdir="${src.dir}" destdir="${classes.dir}" target="1.6">
<classpath refid="compile.classpath" />
</javac>
</target>

<!-- 打包成jar -->
<target name="pack" depends="compile" description="make .jar file">
<mkdir dir="${build.path}"/>
<jar destfile="${build.path}/${final.name}.jar" basedir="${classes.dir}">
<exclude name="**/*Test.*" />
<exclude name="**/Test*.*" />
<manifest>
<attribute name="Specification-Title" value="${build.title}" />
<attribute name="Created-By" value="${build.created-by}" />
<attribute name="Specification-Version" value="${build.version}" />
<attribute name="Specification-Vendor" value="${build.vendor}" />
</manifest>
</jar>
</target>

<!-- 输出并打包api文档成rar -->
<target name="doc" depends="pack,compile" description="create api doc">
<echo message="Running API Doc ..."/>
        <tstamp>
            <format property="current.year" pattern="yyyy"/>
        </tstamp>
        <javadoc sourcepath="${src.dir}"
                 destdir="${build.path}/${doc.name}"
                 author="true"
                 version="true"
     use="true"
                 doctitle="&lt;h1&gt;${build.title} ${build.version}&lt;/h1&gt;"
                 windowtitle="${build.name} ${build.version}"
                 bottom="Copyright &amp;copy; 1998-${current.year} - ${build.vendor}">
            <classpath refid="compile.classpath"/>
        </javadoc>
<!-- 打包API文件和目录 -->
<echo message="Compressing API Doc ..."/>
        <zip destfile="${build.path}/${doc.name}.rar">
            <zipfileset dir="${build.path}/${doc.name}"   prefix="${doc.name}"/>
        </zip>
<!-- 打包之后清除构建的API文件和目录以及classes目录 -->
<echo message="Deleting classes ..."/>
<delete dir="${classes.dir}"/>
<echo message="Deleting API Doc ..."/>
<delete dir="${build.path}/${doc.name}"/>
</target>

</project>
 
分享到:
评论

相关推荐

    ant发送邮件依赖jar包.rar

    在Java开发中,Ant是一个广泛使用的自动化构建工具,它能够帮助开发者编译、打包、测试以及部署应用程序。Ant是基于XML的,通过定义任务(tasks)来执行各种构建过程。在"ant发送邮件依赖jar包.rar"这个压缩文件中,...

    利用ant.jar解压缩zip包

    Ant是一个基于Java的构建工具,它提供了一系列的任务,包括处理文件、编译代码、打包应用程序等,其中就包含了对压缩文件的操作。 本话题主要聚焦于如何利用ant.jar来解压缩ZIP包。首先,你需要确保你的项目中已经...

    使用ANT所需jar包

    此外,ANT提供了丰富的内置任务,如`&lt;javac&gt;`用于编译Java源代码,`&lt;jar&gt;`用于打包,`&lt;copy&gt;`用于文件复制,`&lt;delete&gt;`用于删除文件或目录,以及`&lt;mkdir&gt;`用于创建目录等。通过这些任务,开发者可以编写出灵活且可...

    apache-ant-1.10.5.rar

    在这个过程中,通常需要与Java Development Kit (JDK) 1.8版本配合使用,因为JDK提供了必要的编译和打包工具,比如javac编译器和jar打包工具。Ant通过调用这些工具,按照预设的规则和指令完成打包任务。 在使用Ant...

    java-unrar-0.5.jar、commons-logging-1.2.jar和ant-1.6.5.jar

    在这个场景中,我们关注的是三个特定的Java库:`java-unrar-0.5.jar`、`commons-logging-1.2.jar`和`ant-1.6.5.jar`,它们在处理ZIP和RAR文件的解压过程中起着关键作用。 首先,`java-unrar-0.5.jar`是一个Java库,...

    ant.rar +使用文档

    3. **基本任务**:Ant提供了一系列内置任务,如`&lt;javac&gt;`用于编译Java源代码,`&lt;copy&gt;`用于复制文件,`&lt;jar&gt;`用于打包成JAR文件,`&lt;delete&gt;`用于删除文件或目录,`&lt;mkdir&gt;`创建目录等。 4. **条件与选择**:Ant支持...

    ant.rar亲测可以使用

    3. **docs** 目录:提供Ant的文档,包括用户指南、API参考和示例,帮助开发者理解和使用Ant。 4. **LICENSE** 和 **NOTICE** 文件:包含Apache软件许可协议的详细信息,用户需要遵守这些条款来使用Ant。 使用Ant的...

    Ant+Svn打包Web工程

    它定义了构建过程中的各个任务,如编译、测试和打包。例如,`build.xml`可能包含`javac`任务来编译Java源码,`jar`任务来打包类文件,以及`war`任务来创建Web应用的WAR文件。 4. **配置属性**:`build.properties`...

    apache-ant-1.7.0.rar安装文件

    在1.7.0版本中,这个文件通常会包含目标(target)和任务(task)的定义,目标是构建过程中的逻辑单元,而任务则是实际执行的动作,如编译源代码、打包JAR文件、运行测试等。 在解压"apache-ant-1.7.0.rar"后,你会...

    apache-ant-1.9.7.rar

    4. **打包JAR或WAR**:使用`&lt;jar&gt;`或`&lt;war&gt;`任务,将编译后的类文件和资源打包成JAR或WAR文件。可以设置manifest文件,包含主类信息和其他元数据。 5. **执行测试**:Ant可以集成JUnit,通过`&lt;junit&gt;`任务执行单元...

    解压zip及rar文件依赖的jar包

    本话题主要关注如何在Java环境中利用特定的库来处理这些压缩格式,特别是依赖于`ant.jar`、`commons-logging.jar`和`junrar-0.7.jar`这三个jar包。 首先,`ant.jar`是Apache Ant的核心库,它是一个基于Java的任务...

    Ant打包Applet并添加数字签名.rar

    首先,我们要理解如何使用Ant来编译和打包Applet。`build-applet.properties`文件通常包含项目的一些配置属性,如源代码路径、目标输出目录、类路径等。这些属性可以在Ant的构建脚本中引用,以便自定义构建过程。`...

    apache-ant-1.8.2.rar

    .rar文件是一种流行的压缩格式,用于将多个文件和目录打包成一个单一的可下载文件,便于分发和存储。 描述中的“绝对好用的ant工具”表达了用户对Ant的积极评价,它表明Ant因其易用性和实用性而在项目中被选用。Ant...

    ant.rar java的架包ant

    2. 打包:Ant可以将编译后的类文件打包成JAR、WAR等格式的文件,方便部署和分发。 3. 清理:通过删除特定目录或文件,Ant可以帮助开发者清理项目,为下一次构建做好准备。 4. 测试:Ant可以集成JUnit等测试框架,...

    fatjar打包工具

    这种打包方式便于分发和运行,因为用户不再需要单独管理多个JAR文件。FatJar的核心功能是解决Java应用在运行时依赖外部库的问题,通过将所有依赖一次性打包进一个JAR,使得程序可以在没有配置Classpath的环境中执行...

    Ant使用指南.rar

    - 在实际开发中,Ant常用于构建Java Web应用,包括编译源代码、运行测试、生成文档、打包WAR或EAR文件等步骤。 - Ant也可用于自动化部署、清理工作目录、版本控制等任务,提高开发效率。 总结来说,Ant是一个强大...

    apache-ant-1.8.1.rar Java ant

    "apache-ant-1.8.1.rar" 是这个工具的一个特定版本,即1.8.1版的归档文件,通常包含了Ant的所有源码、库文件和必要的文档。在Java开发环境中,Ant扮演着类似Make的角色,通过XML格式的build.xml文件定义构建任务,...

    Ant和批处理脚本.rar

    在"Ant和批处理脚本.rar"这个压缩包中,可能包含了Ant的构建文件示例、批处理脚本模板,以及相关的说明文档。用户可以通过学习这些示例,了解如何编写自己的Ant构建脚本和批处理脚本,从而提升开发效率。同时,这也...

    apache-ant-1.10.6.rar

    - `docs` 目录:包含了Ant的用户手册和API文档。 - `LICENSE` 和 `NOTICE` 文件:Apache Ant的许可和版权信息。 3. **配置环境变量** 要使Ant在命令行中可直接调用,你需要配置环境变量: - `ANT_HOME`:指向...

    java压缩批量文件打包

    Ant是一个基于XML的构建工具,它定义了一组任务(tasks)来执行构建过程,如编译源代码、创建JAR文件、打包文件等。要使用Ant进行文件打包,首先需要在项目中引入Ant的依赖。在本例中,我们看到有`apache-ant-1.7.1`...

Global site tag (gtag.js) - Google Analytics