java ant 编译打包build.xml完整配置范例

<?xml version="1.0" encoding="UTF-8" ?>

<project name="cfcasdk" default="run" basedir=".">

<property name="src" value="src"/>

<property name="dest" value="classes"/>

<property name="base.dir" value="." /> 

<property name="lib.dir" value="${base.dir}/lib" />  

<property name="doc.dir" value="doc"/>

<property name="cfcatest_jar" value="cfcasdk.jar"/>

<property name="main.class" value="hz.cfca.sdk.cfcasdk"/>

   <path id="lib_classpath">

       <fileset dir="${lib.dir}">

           <include name="*.jar"/>

       </fileset>  

 

   </path>


<target name="init">

  <mkdir dir="${dest}"/>

</target>

<target name="compile" depends="init">

  <javac srcdir="${src}" destdir="${dest}" includeantruntime="on" encoding="UTF-8">

    <classpath refid="lib_classpath"/>

  </javac>

</target>

<target name="build" depends="compile">

  <jar jarfile="${cfcatest_jar}" basedir="${dest}" encoding="UTF-8">

<manifest>

<attribute name="Main-Class" value="${main.class}"/>

<attribute name="Class-Path" value="lib/servlet-api.jar lib/SADK-3.1.1.3.jar"/>

</manifest>

</jar>

</target>

<target name="run" depends="clean,build">

  

</target>

<target name="clean">

  <delete dir="${dest}" />

  <delete file="cfcatest_jar" />

</target>

<target name="rerun" depends="clean,run">

  <ant target="clean" />

  <ant target="run" />

</target>

<target name="createdoc">

     <delete dir="${doc.dir}" />

     <mkdir dir="${doc.dir}"/>

     <javadoc destdir="${doc.dir}" encoding="UTF-8" docencoding="UTF-8">

      <packageset dir="${src}">

       <include name="**"/>

      </packageset>

     </javadoc>

       </target>

</project>

=====================================================

具体使用的时候可根据实际情况修改 相关  property  XXX的值

1、build.xml放在项目跟目录下

2、代码按照package层级放在项目的src目录下

3、相关类库jar包放在项目的lib目录下

在命令行执行 ant即可编译出:<property name="cfcatest_jar" value="cfcasdk.jar"/> 指定的jar包了

还能自动生成帮助文档哦,简单不:)

本人原创未经许可,可随意转载!

java ant 编译打包build.xml完整配置范例的更多相关文章

  1. android的ant编译打包

    Android本身是支持ant打包项目的,并且SDK中自带一个build.xml文件. 通过该文件,可以对文件进行编译.打包.安装等.并且支持多种方式打包,如debug或者release. 一般的,可 ...

  2. java:JSP(JSPWeb.xml的配置,动态和静态导入JSP文件,重定项和请求转发,使用JSP实现数据库的增删改查实例)

    1.JSP的配置: <%@ page language="java" import="java.util.*" pageEncoding="UT ...

  3. 【ANT】一个简单的ANT生成文件build.xml

    <?xml version="1.0" ?> <project default="test"> <target name=&quo ...

  4. ant+jmeter中build.xml配置详解

  5. java通过maven打包解决xml读取格式失败问题

    <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compi ...

  6. web.xml完整配置

    <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://java ...

  7. JAR-使用JAVA命令编译打包一个可执行jar包

    一.开发一个演示项目 项目源代码开发 项目名称叫jar-package-example(其实只是一个文件夹, 用以将演示的所有文件夹和文件存放在其中, 没啥其它作用), 为了方便, 后文统一叫jar- ...

  8. 用ant编译打包时 警告:编码 GBK 的不可映射字符

    原因,参考http://zhidao.baidu.com/question/26901568.html 添加如下的红色一行后编译通过<target name="compile" ...

  9. Java Ant build.xml详解

    1,什么是antant是构建工具2,什么是构建概念到处可查到,形象来说,你要把代码从某个地方拿来,编译,再拷贝到某个地方去等等操作,当然不仅与此,但是主要用来干这个3,ant的好处跨平台   --因为 ...

随机推荐

  1. ES6通过使用babel兼容到ie9

    1.打开这个地址: https://unpkg.com/babel-standalone@6/babel.min.js 新建babel.min.js,把代码复制进去,然后在jq项目里引用. 2.在下面 ...

  2. boost-使用说明

    1. boost库中大部分组件不需要编译,直接包含对应头文件即可使用,如#include "boost/array.hpp",因为组件的声明和实现都包含在头文件hpp中. 其它一些 ...

  3. AngularJS实战之路由ui-view传参

    angular路由传参 首页 <!DOCTYPE html> <html ng-app="app"> <head> <title>路 ...

  4. linux上搭建solr(用jetty部署)

    环境搭建:centos7及solr7版本 描述:最新版本的solr内置了jetty容器,可以支持jetty部署,从而不需要发布到tomcat下面 首先同样先在/usr/local/mypackage上 ...

  5. 笔记:认识 head 标签 待 更新中……

    文档的头部描述了文档的各种属性和信息,包括文档的标题等.绝大多数文档头部包含的数据都不会真正作为内容显示给读者. 下面这些标签可用在 head 部分: <head> <title&g ...

  6. 准备用有人云平台和tlink.io云平台和电脑做云转发

    初步想的是用有人做国网电表转发,用tlink.io做综合采集模块转发,耗时一天 然后用tlink.io的做二次前端开发,耗时两天 用有人做二次前端开发,耗时两天 最后可以试试用常见的OPC公网转发到这 ...

  7. QOpenGLFunctions的使用(2)

    QOpenGLFunctions的使用(2) 前一小结请参考:QOpenglFuncations(1) www.icmzn.com 本小节介绍相关的类: 1. The QGLContext class ...

  8. HyperServer 中的 SSL 支持

    HyperServer 中的 SSL 支持 DLL 模式不需要 SSL 配置, 因为 web 服务器 (如 IIS) 将承担 ssl 配置和 ssl 证书的责任. 对于独立和服务模式, ssl 配置是 ...

  9. [leet code 190]reverse bits

    1 题目 Reverse bits of a given 32 bits unsigned integer. For example, given input 43261596 (represente ...

  10. Win10家庭版无法远程桌面连接的解决方法

    远程桌面连接服务器,是大家常用的一个桌面功能.在XP.Win7时代,大部分同学都是使用“盗版”操作系统,分分钟弄个“旗舰版”没有问题.可是,到了Win8.Win10时代,许多电脑都是预装的Window ...