引用
<?xml version="1.0" encoding="UTF-8"?>
<project name="crm_ANT" default="Main Build" basedir=".">
<property name="project.src" location="." />
<!-- 定义所有构建模块路径-->
<property name="crm.bloc" location="com.cdb.crm.bloc" />
<property name="crm.bpm" location="com.cdb.crm.bpm" />
<property name="crm.branchbiz" location="com.cdb.crm.branchbiz" />
<property name="crm.crmcommon" location="com.cdb.crm.crmcommon" />
<property name="crm.cust" location="com.cdb.crm.cust" />
<property name="crm.custmng" location="com.cdb.crm.custmng" />
<property name="crm.custrelation" location="com.cdb.crm.custrelation" />
<property name="crm.custservice" location="com.cdb.crm.custservice" />
<property name="crm.custvalue" location="com.cdb.crm.custvalue" />
<property name="crm.event" location="com.cdb.crm.event" />
<property name="crm.perform" location="com.cdb.crm.perform" />
<property name="crm.portal" location="com.cdb.crm.portal" />
<property name="crm.product" location="com.cdb.crm.product" />
<property name="crm.sale" location="com.cdb.crm.sale" />
<property name="crm.statis" location="com.cdb.crm.statis" />
<property name="crm.support" location="com.cdb.crm.support" />
<property name="crm.tempfolder" location="com.cdb.crm.tempfolder" />
<property name="crm.workmng" location="com.cdb.crm.workmng" />
<property name="uaap.auth" location="com.cdb.use.uaap.auth" />
<property name="uaap.integration" location="com.cdb.use.uaap.integration" />
<property name="uaap.org" location="com.cdb.use.uaap.org" />
<property name="uaap.rights" location="com.cdb.use.uaap.rights" />
<property name="uaap.tools" location="com.cdb.use.uaap.tools" />
<property name="use.util" location="com.cdb.use.util" />
<!-- Classpath -->
<property name="webcontent.dir" value="eos-web" />
<property name="webcontentlib.dir" value="${webcontent.dir}/WEB-INF/lib" />
<path id="master-classpath">
<fileset dir="${webcontentlib.dir}">
<include name="**/*.jar" />
</fileset>
<pathelement path="." />
</path>
<!--编译入口-->
<target name="Main Build" depends="compiler">
<echo message="编译完成!" />
</target>
<target name="compiler">
<ant antfile="build.xml" target="del_src_class" />
<ant antfile="build.xml" target="compile_java" />
<ant antfile="build.xml" target="copy_crm_bloc" />
<ant antfile="build.xml" target="copy_crm_bpm" />
<ant antfile="build.xml" target="copy_crm_branchbiz" />
<ant antfile="build.xml" target="copy_crm_crmcommon" />
<ant antfile="build.xml" target="copy_crm_cust" />
<ant antfile="build.xml" target="copy_crm_custmng" />
<ant antfile="build.xml" target="copy_crm_custrelation" />
<ant antfile="build.xml" target="copy_crm_custservice" />
<ant antfile="build.xml" target="copy_crm_custvalue" />
<ant antfile="build.xml" target="copy_crm_event" />
<ant antfile="build.xml" target="copy_crm_perform" />
<ant antfile="build.xml" target="copy_crm_portal" />
<ant antfile="build.xml" target="copy_crm_product" />
<ant antfile="build.xml" target="copy_crm_sale" />
<ant antfile="build.xml" target="copy_crm_statis" />
<ant antfile="build.xml" target="copy_crm_support" />
<ant antfile="build.xml" target="copy_crm_tempfolder" />
<ant antfile="build.xml" target="copy_crm_workmng" />
<ant antfile="build.xml" target="copy_uaap_auth" />
<ant antfile="build.xml" target="copy_uaap_integration" />
<ant antfile="build.xml" target="copy_uaap_org" />
<ant antfile="build.xml" target="copy_uaap_rights" />
<ant antfile="build.xml" target="copy_uaap_tools" />
<ant antfile="build.xml" target="copy_use_util" />
</target>
<target name="del_src_class">
<echo message="删除所有模块下src目录中的class文件......" />
<delete includeEmptyDirs="true" failonerror="false" verbose="true">
<fileset dir="." includes="com.cdb*/src/**/*.class" />
</delete>
</target>
<target name="compile_java">
<echo message="开始编译所有模块下的java文件......" />
<javac debug="on" srcdir="${project.src}" encoding="gbk">
<include name="com.cdb**/**/**.java" />
<classpath refid="master-classpath" />
</javac>
<echo message="编译java文件结束......" />
</target>
<target name="del_module_bin">
<echo message="删除${module.name}目录下的bin目录..." />
<delete includeEmptyDirs="true" dir="${module.bin}" failonerror="false" verbose="true">
</delete>
</target>
<target name="copy_module_file">
<echo message="正在拷贝文件到${module.bin}中..." />
<copy toDir="${module.bin}" overwrite="true">
<fileset dir="${module.src}">
<include name="**/*" />
<exclude name="**/*.java" />
<exclude name="**/CVS/**" />
<exclude name="**/*.flowx" />
<exclude name="**/*.bizx" />
</fileset>
</copy>
</target>
<target name="copy_bizx">
<echo message="正在拷贝bizx文件到${module.bin}中..." />
<copy toDir="${module.bin}" overwrite="true">
<fileset dir="${module.src}">
</fileset>
<mapper type="glob" from="*.bizx" to="*.biz" />
</copy>
</target>
<target name="copy_flowx">
<echo message="正在拷贝flowx文件到${module.bin}中..." />
<copy toDir="${module.bin}" overwrite="true">
<fileset dir="${module.src}">
</fileset>
<mapper type="glob" from="*.flowx" to="*.flow" />
</copy>
</target>
<target name="print_copy_message">
<echo message="准备执行拷贝文件到${module.name}/bin中..." />
</target>
<target name="copy_all_action">
<property name="module.src" value="${module.name}/src" />
<property name="module.bin" value="${module.name}/bin" />
<antcall target="print_copy_message" />
<antcall target="del_module_bin" />
<antcall target="copy_module_file" />
<antcall target="copy_bizx" />
<antcall target="copy_flowx" />
</target>
<target name="copy_crm_bloc">
<property name="module.name" value="${crm.bloc}" />
<antcall target="copy_all_action" />
</target>
<target name="copy_crm_bpm">
<property name="module.name" value="${crm.bpm}" />
<antcall target="copy_all_action" />
</target>
<target name="copy_crm_branchbiz">
<property name="module.name" value="${crm.branchbiz}" />
<antcall target="copy_all_action" />
</target>
<target name="copy_crm_crmcommon">
<property name="module.name" value="${crm.crmcommon}" />
<antcall target="copy_all_action" />
</target>
<target name="copy_crm_cust">
<property name="module.name" value="${crm.cust}" />
<antcall target="copy_all_action" />
</target>
<target name="copy_crm_custmng">
<property name="module.name" value="${crm.custmng}" />
<antcall target="copy_all_action" />
</target>
<target name="copy_crm_custrelation">
<property name="module.name" value="${crm.custrelation}" />
<antcall target="copy_all_action" />
</target>
<target name="copy_crm_custservice">
<property name="module.name" value="${crm.custservice}" />
<antcall target="copy_all_action" />
</target>
<target name="copy_crm_custvalue">
<property name="module.name" value="${crm.custvalue}" />
<antcall target="copy_all_action" />
</target>
<target name="copy_crm_event">
<property name="module.name" value="${crm.event}" />
<antcall target="copy_all_action" />
</target>
<target name="copy_crm_perform">
<property name="module.name" value="${crm.perform}" />
<antcall target="copy_all_action" />
</target>
<target name="copy_crm_portal">
<property name="module.name" value="${crm.portal}" />
<antcall target="copy_all_action" />
</target>
<target name="copy_crm_product">
<property name="module.name" value="${crm.product}" />
<antcall target="copy_all_action" />
</target>
<target name="copy_crm_sale">
<property name="module.name" value="${crm.sale}" />
<antcall target="copy_all_action" />
</target>
<target name="copy_crm_statis">
<property name="module.name" value="${crm.statis}" />
<antcall target="copy_all_action" />
</target>
<target name="copy_crm_support">
<property name="module.name" value="${crm.support}" />
<antcall target="copy_all_action" />
</target>
<target name="copy_crm_tempfolder">
<property name="module.name" value="${crm.tempfolder}" />
<antcall target="copy_all_action" />
</target>
<target name="copy_crm_workmng">
<property name="module.name" value="${crm.workmng}" />
<antcall target="copy_all_action" />
</target>
<target name="copy_uaap_auth">
<property name="module.name" value="${uaap.auth}" />
<antcall target="copy_all_action" />
</target>
<target name="copy_uaap_integration">
<property name="module.name" value="${uaap.integration}" />
<antcall target="copy_all_action" />
</target>
<target name="copy_uaap_org">
<property name="module.name" value="${uaap.org}" />
<antcall target="copy_all_action" />
</target>
<target name="copy_uaap_rights">
<property name="module.name" value="${uaap.rights}" />
<antcall target="copy_all_action" />
</target>
<target name="copy_uaap_tools">
<property name="module.name" value="${uaap.tools}" />
<antcall target="copy_all_action" />
</target>
<target name="copy_use_util">
<property name="module.name" value="${use.util}" />
<antcall target="copy_all_action" />
</target>
<target name="copyAction">
<delete includeEmptyDirs="true" failonerror="false" verbose="true">
<fileset dir="." includes="com.cdb*/bin/**" />
</delete>
</target>
<target name="del_bin">
<delete includeEmptyDirs="true" failonerror="false" verbose="true">
<fileset dir="." includes="com.cdb*/bin/**" />
</delete>
</target>
</project>
分享到:
相关推荐
Ant是基于XML的,它的核心在于`build.xml`文件,这个文件是项目的构建脚本,详细定义了构建过程中的各种任务和依赖关系。 标题“一个常用的ant的build.xml”暗示了我们讨论的是一个标准且常见的Ant构建配置文件。...
《Ant的build.xml模板详解与应用》 在软件开发领域,构建工具是不可或缺的一部分,它帮助开发者自动化地完成编译、测试、打包等任务。Apache Ant作为Java领域的一款经典构建工具,以其灵活性和强大的功能深受广大...
**ANT-build.xml命令详解** Apache Ant 是一个Java平台上的开源构建工具,它通过XML格式的配置文件(如`build.xml`)来定义构建任务。Ant的设计理念是“简单就是美”,它使得Java项目的构建过程变得可配置且易于...
ant 中 build.xml 文档写法 Ant 是 Apache 软件基金会 JAKARTA 目录中的一个子项目,它是一个项目管理工具,具有跨平台性、操作简单、易于维护和书写等优点。Ant 的概念可能有些读者并不知道什么是 Ant 以及如何...
《Ant build.xml详解——构建Java项目的关键》 Apache Ant,作为一个开源的自动化构建工具,是Java开发者不可或缺的利器。它的核心在于一个名为`build.xml`的配置文件,它定义了项目的构建过程,包括编译、测试、...
2. **Ant自动化构建**:Apache Ant是一种基于XML的构建工具,常用于Java项目的编译、打包和部署。在接口测试场景中,Ant可以用来自动化执行JMeter测试计划,并生成测试报告。通过在`build.xml`文件中定义目标和任务...
Apache Ant 是一个广泛使用的Java构建工具,它以XML格式定义构建脚本,即`build.xml`文件。这个文件包含了构建项目的整个流程,从编译源代码到生成最终的可执行或部署包。下面我们将深入探讨`build.xml`的使用以及...
"生成ANT所需要的Build.xml文件"这一主题,核心在于如何通过Python程序自动生成ANT的配置文件——build.xml。 首先,我们要理解ANT的build.xml文件。它是ANT的核心,包含了一系列的构建目标和任务。这些目标定义了...
《Ant构建Java Web应用:深度解析build.xml》 在软件开发过程中,自动化构建工具起着至关重要的作用,它们能够帮助开发者高效地管理项目,确保代码的编译、测试和部署等流程的一致性和可靠性。Apache Ant是Java领域...
介绍了如何通过ant进行java web工程的编译操作的详细配置
一个普通java程序用ant打包的列子,完整的,里面采用的是eclipse自带的编译插件进行的打包,需要结合eclipse中的插件一起使用
这可能包括了一个或多个Java项目,每个项目都有对应的`build.xml`文件,用于指导Ant如何编译、测试和打包这些项目。通过学习这些示例,开发者可以更深入地理解Ant的工作原理和实际操作。 总结,Apache Ant通过`...
总之,Ant的`build.xml`文件是项目构建的核心,当遇到低版本SDK导致的打包问题时,我们需要理解其工作原理,对文件进行适当的修改以确保兼容性。同时,保持良好的文档记录和持续的测试,将有助于提高开发效率和项目...
### ant 较完整的build.xml解释 #### 一、Ant简介及优势 Ant 是一款开源的构建工具,主要用于Java项目的构建和部署。与传统的构建工具如Make相比,Ant具有诸多优势,尤其是在跨平台方面表现突出。Ant的核心优势...
### ANT-build.xml 文件详解 #### Ant 的概念及与 Make 的比较 Ant 是一款开源的 Java 构建工具,它的设计理念主要是解决 Make 工具在跨平台应用中存在的问题。对于熟悉 Linux 的用户而言,Make 命令作为一种项目...
《Ant build.xml构建详解》 在软件开发过程中,构建工具起着至关重要的作用,它能够自动化执行编译、测试、打包等任务。Apache Ant是Java领域广泛应用的一个构建工具,其核心在于一个名为`build.xml`的配置文件。...
《ANT-build.xml文件详解》 Ant 是一个广泛应用于Java项目的自动化构建工具,它的核心在于一个名为`build.xml`的XML文件,此文件定义了构建过程中的各种任务和目标,使得项目构建过程规范化、自动化。本文将深入...
ant运行jmeter脚本的build.xml文件
本文将详细讲解如何利用Ant编译J2ME代码,以及如何使用提供的`build.xml`模板。 首先,我们要理解Ant的基本结构。一个`build.xml`文件是Ant的构建脚本,其中包含了多个目标(target)和任务(task)。每个目标由一...