<project name="MQ API" default="dist" basedir="./">
<!-- set the Project resource Path -->
<property environment="env" />
<property name="src" value="../src" />
<property name="lib" value="../lib" />
<property name="bin" value="../bin" />
<property name="dist" value="../classes" />
<property name="jarfile" value="MQ_API.jar" />
<!-- Set the start Time -->
<target name="init">
<tstamp>
<format property="build.time" pattern="yyyy-MM-dd HH:mm:ss aa">
</format>
</tstamp>
<echo message="build time:${build.time}" />
<concat destfile="${bin}/build_oracle.log">build time : ${build.time}></concat>
</target>
<!-- delete the dist dir -->
<target name="clean" depends="init">
<delete dir="${dist}" />
<delete dir="${bin}/${jarfile}" />
</target>
<!-- create the dist dir -->
<target name="prepare" depends="clean">
<mkdir dir="${dist}" />
</target>
<target name="compile" depends="prepare">
<javac srcdir="${src}" destdir="${dist}" debug="true" debuglevel="lines,vars,source" encoding="UTF-8" nowarn="true" memoryMaximumSize="512M" fork="true">
<classpath>
<fileset dir="${lib}">
<include name="**/*.jar" />
</fileset>
</classpath>
</javac>
<copy todir="${dist}">
<fileset dir="${src}">
<exclude name="**/*.java" />
<exclude name="**/vssver.scc" />
<exclude name="**/CVS/**" />
<exclude name="**/svn/**" />
</fileset>
</copy>
</target>
<target name="decompress">
<unjar src="${lib}\CL3Export.jar" dest="${dist}" />
<unjar src="${lib}\CL3Nonexport.jar" dest="${dist}" />
<unjar src="${lib}\com.ibm.mq.jar" dest="${dist}" />
<unjar src="${lib}\com.ibm.mq.commonservices.jar" dest="${dist}" />
<unjar src="${lib}\com.ibm.mq.defaultconfig.jar" dest="${dist}" />
<unjar src="${lib}\com.ibm.mq.fta.jar" dest="${dist}" />
<unjar src="${lib}\com.ibm.mq.headers.jar" dest="${dist}" />
<unjar src="${lib}\com.ibm.mq.jmqi.jar" dest="${dist}" />
<unjar src="${lib}\com.ibm.mq.jms.Nojndi.jar" dest="${dist}" />
<unjar src="${lib}\com.ibm.mq.pcf.jar" dest="${dist}" />
<unjar src="${lib}\com.ibm.mq.postcard.jar" dest="${dist}" />
<unjar src="${lib}\com.ibm.mq.soap.jar" dest="${dist}" />
<unjar src="${lib}\com.ibm.mq.tools.ras.jar" dest="${dist}" />
<unjar src="${lib}\com.ibm.mqjms.jar" dest="${dist}" />
<unjar src="${lib}\com.ibm.mqetclient.jar" dest="${dist}" />
<unjar src="${lib}\commons-fileupload-1.0-beta-1.jar" dest="${dist}" />
<unjar src="${lib}\ConfigManagerProxy.jar" dest="${dist}" />
<unjar src="${lib}\connector.jar" dest="${dist}" />
</target>
<target name="dist" depends="compile,decompress">
<jar jarfile="${jarfile}" basedir="${dist}" >
<manifest>
<attribute name="Main-Class" value="com.huawei.common.EncryptUtil" />
<!-- finally, use the magically generated libs path -->
<attribute name="Class-Path" value="" />
</manifest>
</jar>
<delete dir="${dist}" />
</target>
</project>
分享到:
相关推荐
在本文中,我们将深入解析ANT打包命令中的`api`指令,以及一些常见的ANT使用示例。 首先,`api`指令在ANT中并不常见,可能是指使用ANT来处理或调用特定API的过程。然而,通常在`build.xml`文件中,我们看到的是如`...
本文将深入探讨“ANT打包命令”,一种基于Java的构建工具Apache Ant,以及如何利用它来管理和构建项目。 Apache Ant是一个开源的、跨平台的构建工具,它以XML格式定义构建文件,使得构建过程具有可读性强、可配置性...
最后,运行`ant release -Dchannel=your_channel_name`命令,Ant会根据指定的渠道名执行打包操作,生成对应的APK文件。 总之,Mac下使用Ant对Android App进行多渠道打包是一种常见的做法,它允许开发者灵活地定制...
在Ant打包编译过程中,常常会涉及到以下知识点: 1. **构建文件结构**:理解Ant构建文件的基本结构,包括项目信息、属性、目标和任务的组织方式。 2. **属性与变量**:如何定义、引用和传递属性,利用`${}`进行变量...
Java项目中的Ant打包脚本是开发过程中的一个重要环节,它使得开发者能够自动化构建、测试和部署应用程序。Ant是一个基于XML的构建工具,由Apache软件基金会开发,它在Java社区广泛使用,替代了早期的Makefile,因为...
标题中的“ant打包java project为jar”指的是使用Apache Ant工具将Java项目打包成JAR(Java Archive)文件的过程。Ant是Java开发中的一个构建工具,它以XML格式定义任务,可以自动化编译、测试、打包等流程。在这个...
本文将深入探讨“ant打包Web工程”这一主题,基于提供的标签“源码”和“工具”,我们将围绕Apache Ant这个强大的Java构建工具进行讲解。 Apache Ant是一个开源的Java构建工具,它以XML格式定义了构建过程,使得...
总结,使用Ant打包Android应用涉及到了Java和Android开发的基础知识,包括环境配置、构建脚本、编译过程、资源处理、APK打包和签名。虽然现代的Android项目多采用Gradle,但了解Ant可以帮助开发者更好地理解和控制...
**Ant打包工具详解** Ant是Apache软件基金会Jakarta项目下的一个构建工具,它以其灵活性和可扩展性在Java开发领域中被广泛应用。Ant基于XML,它的主要任务是编译源代码、创建JAR文件、执行测试、部署应用程序等。...
Ant 打包 ant 的 build.xml 详解 Ant 是一个流行的自动化构建工具,广泛应用于软件开发和项目自动化构建中。本文将详细介绍 Ant 的环境变量配置和 build.xml 文件的配置详解。 第一步:安装 Apache Ant 在开始...
3. **打包JAR/WAR**:Ant能够将编译后的类文件和其他资源打包成JAR或WAR文件,这对于创建可分发的Java应用或Web应用至关重要。 4. **运行测试**:Ant支持JUnit和其他测试框架,可以自动化执行单元测试和集成测试,...
1. 使用SCP或SFTP将ANT打包生成的文件传输到Linux服务器的指定目录。 2. 使用SSH登录服务器,切换到部署目录。 3. 运行解压命令(如tar -zxvf 或 unzip)解压文件。 4. 如果是Tomcat等应用服务器,需要将解压后的...
本实例主要探讨如何将SSH2与Ant结合,实现自动化部署和打包流程。SSH2的集成使得我们可以通过安全的方式在本地与远程服务器之间传输文件,例如部署应用程序或更新资源。Ant则负责编译源代码、生成JAR或WAR文件,以及...
通过定义目标间的依赖,Ant可以确保构建顺序正确,先编译再测试,最后打包。例如: ```xml **/*Test.java"/> ``` 这段XML定义了一个名为`test`的目标,它依赖于`compile`,意味着在执行测试...
4. **执行打包任务**:运行`ant release`或`ant debug`命令(根据是否需要调试信息)启动打包过程。Ant会自动完成所有配置的任务,并生成对应的APK或应用包。 5. **验证与部署**:打包完成后,验证APK的功能和完整...
5. **执行ANT打包**:在终端中,导航到你的Cocos项目根目录,然后运行`ant release`命令。这将会编译项目、生成APK,并进行签名。如果一切顺利,你将在`project.android/bin`目录下找到打包好的APK文件。 6. **调试...
总之,Ant批量打包Android应用是通过编写自定义的build.xml脚本,结合SDK工具和Ant命令,实现自动化编译和打包的过程。这可以极大地提高开发效率,特别是在需要对多版本或多渠道的应用进行打包时。
**Ant编译打包详解** Ant 是 Apache 软件基金会的一个开源项目,它是一个基于Java的构建工具,类似于Make,但更为现代且专为Java设计。Ant使用XML来描述构建过程,包括编译、测试、打包和部署等任务,使得开发者...