build.xml配置编译打包过程(转)
工程目录如下,使用eclipse中的ant对此工程进行编译打包:
MonServer
| --------src
| |--------com
| |--------log4j.properties
|
| --------config
| --------lib
| --------log
| --------sh
| --------startMon.sh
[xhtml] view plaincopyprint?<?xml version="1.0"?>
<project name="MonServer" default="all" basedir=".">
<!-- source code dir-->
<property name="src.dir" value="src">
</property>
<property name="config.dir" value="config">
</property>
<property name="lib.dir" value="lib">
</property>
<property name="log.dir" value="log">
</property>
<property name="sh.dir" value="sh">
</property>
<!-- 需要引入第3方jar包才能编译通过java文件并生成class文件,并且在target compile中应用classpath -->
<path id="classpath">
<fileset dir="${lib.dir}">
<include name="**/*.jar" />
</fileset>
</path>
<!-- build dir-->
<property name="build.dir" value="build">
</property>
<property name="build.classes" value="${build.dir}/classes">
</property>
<property name="build.config" value="${build.dir}/config">
</property>
<property name="build.lib" value="${build.dir}/lib">
</property>
<property name="build.log" value="${build.dir}/log">
</property>
<property name="build.sh" value="${build.dir}/sh">
</property>
<!-- remove all generated files -->
<target name="clean" description="remove all generated files">
<delete dir="${build.dir}">
</delete>
</target>
<!-- create the build dir, and copy [config,lib,sh] dir files-->
<target name="prepare">
<mkdir dir="${build.dir}" />
<mkdir dir="${build.classes}" />
<mkdir dir="${build.config}" />
<mkdir dir="${build.lib}" />
<mkdir dir="${build.log}" />
<mkdir dir="${build.sh}" />
<copy todir="${build.config}">
<fileset dir="${config.dir}" includes="*.*">
</fileset>
</copy>
<copy todir="${build.lib}">
<fileset dir="${lib.dir}" includes="*.jar">
</fileset>
</copy>
<copy todir="${build.sh}">
<fileset dir="${sh.dir}" includes="*.sh">
</fileset>
</copy>
<!-- 复制工程根目录下的文件到build目录下,如:startMon.sh-->
<copy todir="${build.dir}">
<fileset dir="." includes="*.sh">
</fileset>
</copy>
</target>
<!--compile java files, and copy other properties files -->
<target name="compile" depends="prepare" description="compile all source code">
<javac srcdir="${src.dir}" destdir="${build.classes}">
<classpath refid="classpath">
</classpath>
<compilerarg line="-encoding gbk" />
</javac>
<copy todir="${build.classes}">
<fileset dir="${src.dir}" includes="*.properties">
</fileset>
</copy>
<!--打包-->
<zip destfile="MonServer.zip" basedir="${build.dir}">
</zip>
</target>
<!-- 先编译打包,再删除目录-->
<target name="all" depends="compile,clean" description="clean,compile">
</target>
</project>
<?xml version="1.0"?>
<project name="MonServer" default="all" basedir=".">
<!-- source code dir-->
<property name="src.dir" value="src">
</property>
<property name="config.dir" value="config">
</property>
<property name="lib.dir" value="lib">
</property>
<property name="log.dir" value="log">
</property>
<property name="sh.dir" value="sh">
</property>
<!-- 需要引入第3方jar包才能编译通过java文件并生成class文件,并且在target compile中应用classpath -->
<path id="classpath">
<fileset dir="${lib.dir}">
<include name="**/*.jar" />
</fileset>
</path>
<!-- build dir-->
<property name="build.dir" value="build">
</property>
<property name="build.classes" value="${build.dir}/classes">
</property>
<property name="build.config" value="${build.dir}/config">
</property>
<property name="build.lib" value="${build.dir}/lib">
</property>
<property name="build.log" value="${build.dir}/log">
</property>
<property name="build.sh" value="${build.dir}/sh">
</property>
<!-- remove all generated files -->
<target name="clean" description="remove all generated files">
<delete dir="${build.dir}">
</delete>
</target>
<!-- create the build dir, and copy [config,lib,sh] dir files-->
<target name="prepare">
<mkdir dir="${build.dir}" />
<mkdir dir="${build.classes}" />
<mkdir dir="${build.config}" />
<mkdir dir="${build.lib}" />
<mkdir dir="${build.log}" />
<mkdir dir="${build.sh}" />
<copy todir="${build.config}">
<fileset dir="${config.dir}" includes="*.*">
</fileset>
</copy>
<copy todir="${build.lib}">
<fileset dir="${lib.dir}" includes="*.jar">
</fileset>
</copy>
<copy todir="${build.sh}">
<fileset dir="${sh.dir}" includes="*.sh">
</fileset>
</copy>
<!-- 复制工程根目录下的文件到build目录下,如:startMon.sh-->
<copy todir="${build.dir}">
<fileset dir="." includes="*.sh">
</fileset>
</copy>
</target>
<!--compile java files, and copy other properties files -->
<target name="compile" depends="prepare" description="compile all source code">
<javac srcdir="${src.dir}" destdir="${build.classes}">
<classpath refid="classpath">
</classpath>
<compilerarg line="-encoding gbk" />
</javac>
<copy todir="${build.classes}">
<fileset dir="${src.dir}" includes="*.properties">
</fileset>
</copy>
<!--打包-->
<zip destfile="MonServer.zip" basedir="${build.dir}">
</zip>
</target>
<!-- 先编译打包,再删除目录-->
<target name="all" depends="compile,clean" description="clean,compile">
</target>
</project>
转自 http://zhaiyue-program.iteye.com/blog/1731714
build.xml配置编译打包过程(转)的更多相关文章
- Android应用程序(APK)的编译打包过程
(9878) (7) 现在很多人想对Android工程的编译和打包进行自动化,比如建立每日构建系统.自动生成发布文件等等.这些都需要我们对Android工程的编译和打包有一个深入的理解,至少要知道它的 ...
- Ant之build.xml配置详解【转】
原文:https://blog.csdn.net/mevicky/article/details/72828554 前言国内关于build.xml的配置资料太零散了,实在是受不了,故而将自己的笔记整理 ...
- Storm编译打包过程中遇到的一些问题及解决方法
作者: 大圆那些事 | 文章可以转载,请以超链接形式标明文章原始出处和作者信息 网址: http://www.cnblogs.com/panfeng412/archive/2013/11/30/som ...
- [转] Spring4.3.x 浅析xml配置的解析过程(6)——解析context命名空间之property-placeholder和property-override标签
在上一篇解析自定义命名空间的标签中,我们已经知道解析自定义命名空间的标签需要用到NamespaceHandler接口的实现类,并且知道spring是如何获取命名空间对应的命名空间处理器对象的.因此我们 ...
- playframework 编译打包过程失败
root@mytest:/data# play war p2p-master --exclude tmp:logs:test:eclipse -o /data/a/sp2p~ _ _ ~ _ __ | ...
- ant+jmeter中build.xml配置详解
- Ant自动编译打包&发布 android项目
Eclipse用起来虽然方便,但是编译打包android项目还是比较慢,尤其将应用打包发布到各个渠道时,用Eclipse手动打包各种渠道包就有点不切实际了,这时候我们用到Ant帮我们自动编译打包了. ...
- Android - Ant自动编译打包android项目 -- 1(转)
1. 背景: Eclipse用起来虽然方便,但是编译打包android项目还是比较慢,尤其当要将应用打包发布到各个渠道时,用Eclipse手动打包各种渠道包就有点不切实际了,这时候我们用到Ant帮我 ...
- Andorid进阶7—— Ant自动编译打包&发布 android项目
http://www.cnblogs.com/tt_mc/p/3891546.html Eclipse用起来虽然方便,但是编译打包android项目还是比较慢,尤其将应用打包发布到各个渠道时,用Ecl ...
随机推荐
- Theos
一.安装 1.配置环境变量 (每次 terminal 重新启动需要配置) $ export THEOS=/opt/theos 2.下载 Theos $ sudo git clone git://git ...
- tomcat session cluster
Session的生命周期 以前在学习的时候没怎么注意,今天又回过头来仔细研究研究了一下Session的生命周期. Session存储在服务器端,一般为了防止在服务器的内存中(为了高速存取),Sessi ...
- Sublime Text 3 3126 注册码
转载自:https://fatesinger.com/78252 Sublime Text 3 3126 注册码 第一个测试通过 -– BEGIN LICENSE -– Michael Barnes ...
- WebSocket IO和后端建立长连接,即时接受后端消息
https://github.com/TooTallNate/Java-WebSocket ant得到java_websocket.jar改名为WebSocket.jar放到 https://gith ...
- FlashFXP5_gr坑爹的故事
数据中心说已把数据存放到ftp上,但我通过flashfxp5工具链接到ftp server查看数据中心存放的数据,一天了都没有看到数据结果,经过我反复多次重新链接否没有发现数据中心所说的最新数据结果, ...
- java虚拟机内部介绍
一.介绍 java 的内存管理和垃圾回收在某种程度是同一个问题来着.对于java程序员来说,在虚拟机自动内存管理机制的帮助下,不在需要为每一个new操作去写配对的delete/free代码,不容易出现 ...
- Fiddler---前端利器
摘要:Fiddler是一个不错的工具,可以用来调试HTTP协议.工具很强大,本篇根据现有使用总结了下,以后有更多使用再做补充. 在做HTTPS协议对接的时候,拿不到数据,不得不找个工具试下,确定是接收 ...
- javascript 事件的一点感悟
javascript 冒泡事件的理解一般是这样的: 比方页面上有一个BODY里面包含一个DIV,DIV中包含一个BUTTON.在BODY,DIV,BUTTON中都有一个ONCLICK事件,在BUTTO ...
- sdutoj 2624 Contest Print Server
http://acm.sdut.edu.cn/sdutoj/problem.php?action=showproblem&problemid=2624 Contest Print Server ...
- http://www.miniui.com/demo/#src=datagrid/celledit.html
http://www.miniui.com/demo/#src=datagrid/celledit.html jQuery MiniUI Demo