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 ...
随机推荐
- find 找出大文件
找到大文件 find . -type f -size +100M -exec du -smh {} \;
- LeetCode Zigzag Iterator
原题链接在这里:https://leetcode.com/problems/zigzag-iterator/ 题目: Given two 1d vectors, implement an iterat ...
- js 中escape,encodeURI,encodeURIComponent的区别
escape:方法不能能够用来对统一资源(URI)进行编码,对其编码应使用encodeURI和encodeURIComponent encodeURI:encodeURI ()方法返回一个编码的 UR ...
- 访问 Android Developers 403 错误
原因: 以前改过 hosts. 现在用的 威-屁-恩. 解决办法: 把改过的 hosts 删掉就行了.
- 史上最全的SpringMVC学习笔记
SpringMVC学习笔记---- 一.SpringMVC基础入门,创建一个HelloWorld程序 1.首先,导入SpringMVC需要的jar包. 2.添加Web.xml配置文件中关于Spring ...
- OpenWrt——神奇的路由系统
鉴于最近大家对这个系统比较感兴趣而且疑问很多所以本渣就整理下我对这个系统的理解和最实用的802.1x认证的理解.还望大家多多互相交流. 如果您时间紧张直接看最后的步骤,时间充裕的请仔细阅读,理解. O ...
- Groovy学习笔记(一)
1.1 安装Groovy Groovy主页:http://www.groovy-lang.org 确保本地系统安装了Java 1.1.1 在Windows系统上安装Groovy 1.创建环境变量GRO ...
- 【001:转载 ubuntu下: 建立本地SVN服务器】
1.安装 svn 工具 $sudo apt-get install subversion 2. 创建工程文件夹,用于存放工程 $mkdir ~/localsvn $mkdir ~/localsvn/ ...
- VS2010 支持 CSS3
在安装Standards Update for VS2010 SP1后,VS2010中没有CSS3.0问题,以下是我的解决方法 1.首先去官网下载 CSS 3 Intellisense Schema ...
- 关于ScrollView和listview的冲突关于的滑动和宽度
listview和ScrollView嵌套有两个冲突,关于listview显示不全的问题和listview和scrollview的滑动冲突 自定义listview package com.exmple ...