工程目录如下,使用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>
分享到:
分享到:
相关推荐
Ant是基于XML的,它的核心在于`build.xml`文件,这个文件是项目的构建脚本,详细定义了构建过程中的各种任务和依赖关系。 标题“一个常用的ant的build.xml”暗示了我们讨论的是一个标准且常见的Ant构建配置文件。...
java项目打包build.xml文件 ant打包
一个普通java程序用ant打包的列子,完整的,里面采用的是eclipse自带的编译插件进行的打包,需要结合eclipse中的插件一起使用
本文将深入探讨在Ant发布项目中的`build.xml`文件配置,帮助开发者理解并掌握如何通过这个核心配置文件来自动化项目的编译、测试、打包和部署流程。 ### 一、`build.xml`文件结构解析 `build.xml`是Ant的核心配置...
介绍了如何通过ant进行java web工程的编译操作的详细配置
通过理解并熟练运用`build.xml`文件,开发者可以定制自己的构建流程,实现高度自动化和可重复的构建过程。Ant的强大不仅在于其丰富的任务集,更在于其灵活的配置机制,使得它能适应各种复杂的项目需求。对于初学者,...
它的主要任务是读取`build.xml`文件,并根据其中的指令执行相应的构建任务,如编译源代码、打包、测试和部署。Ant的灵活性和可扩展性使得它可以适应各种复杂的项目结构。 2. **build.xml文件结构** `build.xml`...
其中<build>标签包含的配置信息决定了Maven如何编译和打包项目,而标签则负责生成项目报告。在这里我们主要关注<build>部分的配置。 在<build>标签内,可以定义如下几种元素: 1. <finalName>:指定构建输出的最终...
总结来说,这个Python程序gen1.py旨在简化Java开发中的ANT配置过程,通过自动分析项目结构和生成相应的build.xml文件,从而提高开发效率。了解ANT的基本概念、XML配置语法以及如何利用类似gen1.py的工具,对于Java...
2. **Ant自动化构建**:Apache Ant是一种基于XML的构建工具,常用于Java项目的编译、打包和部署。在接口测试场景中,Ant可以用来自动化执行JMeter测试计划,并生成测试报告。通过在`build.xml`文件中定义目标和任务...
它的核心在于一个名为`build.xml`的配置文件,它定义了项目的构建过程,包括编译、测试、打包和部署等各个阶段。在本文中,我们将深入探讨`build.xml`的结构、元素以及如何使用它来管理Java项目。 1. **Ant基本概念...
`build.xml`是Ant的核心,它是项目的配置文件,描述了构建过程的步骤和规则。XML的结构使得构建脚本易于阅读和维护,也方便与其他工具集成。在"ant build.xml 使用实例"中,我们可以通过以下步骤学习和实践Ant的基本...
这可能是因为低版本的SDK不支持某些特定的构建特性或者API,或者其配置文件`build.xml`中设定的规则与当前项目的需求不匹配。为了解决这个问题,开发者需要覆盖SDK目录下的`build.xml`文件,以适应项目的实际需求或...
`build.xml`是Ant的核心配置文件,它是用XML格式编写的,描述了项目的构建过程和依赖关系。 在`build.xml`文件中,主要包含以下几个关键元素: 1. **project**:这是Ant配置文件的根元素,定义了整个构建过程的...
Apache Ant是Java领域广泛应用的一个构建工具,其核心在于一个名为`build.xml`的配置文件。本文将深入探讨`build.xml`的编写及其在项目构建中的应用。 `build.xml`是Ant的工作剧本,它定义了一系列的构建任务和目标...
总结,`build.xml`是Ant的核心,它通过XML描述了项目构建的全过程,包括源代码的编译、打包、测试和部署等步骤。理解并熟练掌握`build.xml`的编写,对于有效地管理和自动化Java项目的构建至关重要。通过合理配置,...
在“用ant编译J2ME代码的build.xml模板”中,我们可能会看到类似`clean`、`compile`、`jar`这样的目标,分别对应清理、编译和打包的操作。 `clean`目标通常用于删除先前生成的临时或输出文件,以确保每次构建都是...
它通过XML定义的build.xml文件,来描述项目的构建过程,包括编译、打包、测试等任务。本文将深入解析Ant的核心概念和build.xml的各个元素,帮助初学者快速入门并逐步提升到高级应用水平。 一、Ant基础 1. Ant的...
### ant 较完整的build.xml解释 ...通过定义清晰的`build.xml`文件,不仅可以提高项目的构建效率,还能确保构建过程的一致性和可重复性。对于任何涉及Java开发的项目来说,了解和掌握Ant的基本使用方法都是非常必要的。
Apache Ant 是一个Java平台上的开源构建工具,它通过XML格式的配置文件(如`build.xml`)来定义构建任务。Ant的设计理念是“简单就是美”,它使得Java项目的构建过程变得可配置且易于理解。本文将深入解析`build.xml...