`

利用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>
 
分享到:
评论

相关推荐

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

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

    apache-ant-1.9.3.rar

    Ant构建文件默认名为build.xml,也可以取其他的名字。只不过在运行的时候 把这个命名当作参数传给Ant。构建文件可以放在任何的位置。一般做法是放在项目顶层目录中。 这样可以保持项目的简洁和清晰。下面是一个典型...

    cordova-2.9.1.jar

    实实在在经过ant编译的cordova-2.9.1.jar 而不是有些人坑蒙拐骗的rar文件

    solr-5.2.1.part1.rar 编译第1部分,共2部分

    求改项目编译结果的存放地址,找到"部分,修改path的值为WebRoot/WEB-INF/classes,这样就可以跑自己的代码了。 5. 配置Solr运行环境 1. 把solr.war(solr-4.2.0\example\solr-webapp\solr.war)里的东西全复制到Web...

    编译hadoop-2.6-cdh5.15.0.rar

    hadoop-eclipse-plugin-2.6.0-cdh5.15.0编译过程需要的工具 包括 hadoop2x-eclipse-plugin-master 及其配置文件 ...缺失的jar包和编译过程说明 包含 用于配置eclipse的 hadoop.dll文件 winutils.exe文件

    solr-5.2.1.part2.rar 编译 第2部分,共2部分

    求改项目编译结果的存放地址,找到"部分,修改path的值为WebRoot/WEB-INF/classes,这样就可以跑自己的代码了。 5. 配置Solr运行环境 1. 把solr.war(solr-4.2.0\example\solr-webapp\solr.war)里的东西全复制到Web...

    java下的rar、zip等压缩、解缩工具

    mucommander是一个可以支持zip、gzip、rar、tar、iso等格式的全能工具,这个包是经过反编译排除了log4j冲突的jar包,需要开发在线预览压缩文件内容的朋友可以直接下载使用。 示例代码: AbstractFile abstractFile =...

    解压zip压缩文件,支持多文件目录解压,中文乱码问题

    在使用Java对ZIP压缩文件进行解压的方式中有两种,一种是使用apache提供的ant.jar工具包,但是如果ZIP文件中含有中文名称的文件,在解压后,文件名将出现乱码,另一种是使用Java自身JDK中java.util.zip包下工具类,...

    新版Android开发教程.rar

    的 Android SDK 提供了在 Android 平台上使用 JaVa 语言进行 Android 应用开发必须的工具和 API 接口。 特性 • 应用程序框架 支持组件的重用与替换 • Dalvik Dalvik Dalvik Dalvik 虚拟机 专为移动设备优化 • ...

    apache-solr-ref-guide-5.2.1用户手册与搭建指南.rar

    求改项目编译结果的存放地址,找到"部分,修改path的值为WebRoot/WEB-INF/classes,这样就可以跑自己的代码了。 5. 配置Solr运行环境 1. 把solr.war(solr-4.2.0\example\solr-webapp\solr.war)里的东西全复制到Web...

Global site tag (gtag.js) - Google Analytics