`
yangke_love
  • 浏览: 17305 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

Ant管理多个子工程

阅读更多

<?xml version="1.0" encoding="UTF-8" ?>
<!--
ant 的所有内容必须包含在这个里边,name 是你给它取的名字,basedir 故名思意就是工作的
根目录 .代表当前目录。default 代表默认要做的事情。

property 类似程序中的变量

把你想做的每一件事情写成一个 target  ,它有一个名字,depends 是它所依赖的 target,在执
行这个 target  例如这里的 compile 之前 ant 会先检查 init 是否曾经被执行过,如果执行过则
直接直接执行 compile,如果没有则会先执行它依赖的 target例如这里的 init,然后在执行这
个 target

-->
<project name="HelloWorld" default="run" basedir=".">
 <property name="src" value="src"/>
 <property name="dest" value="classes"/>
 <property name="hello_jar" value="hello1.jar"/>
 
 <target name="init">
  <mkdir dir="${dest}"/>
 </target>
 <target name="compile" depends="init">
  <javac srcdir="${src}" destdir="${dest}"/>
 </target>
 <target name="build" depends="compile">
  <jar jarfile="${hello_jar}" basedir="${dest}"/>
 </target>
 <target name="run" depends="build">
  <java classname="ant.test.HelloWorld" classpath="${hello_jar}"/>
 </target>
 <target name="clean">
  <delete dir="${dest}" />
  <delete file="${hello_jar}" />
 </target>
<!-- <target name="rerun" depends="clean,run">
  <ant target="clean" />
  <ant target="run" />
 </target> -->
</project>
 
假设你下边有三个小组,每个小组负责一个部分,他们分别有一个 src  和一个写好的
build.xml
这个时候你拿到他们的 src,你需要做的是建立三个文件夹 src1 ,src2, src3 分别把他们的 src
和 build.xml 放进去,然后写一个 build.xml
 
<?xml version="1.0" encoding="UTF-8" ?>
<project name="main" default="build" basedir=".">
 <property name="bin" value="${basedir}\bin" /> 
 <property name="src1" value="${basedir}\src1" /> 
 <property name="src2" value="${basedir}\src2" /> 
 <property name="src3" value="${basedir}\src3" /> 
 <target name="init">
  <mkdir dir="${bin}" />
 </target>
 <target name="run">
  <ant dir="${src1}" target="run" />
  <ant dir="${src2}" target="run" />
  <ant dir="${src3}" target="run" />
 </target>
 <target name="clean">
  <ant dir="${src1}" target="clean" />
  <ant dir="${src2}" target="clean" />
  <ant dir="${src3}" target="clean" />
 </target> 
<target name="build" depends="init,call">
  <copy todir="${bin}">
   <fileset dir="${src1}">
    <include name="*.jar" />
   </fileset>
   <fileset dir="${src2}">
    <include name="*.jar" />
   </fileset>
   <fileset dir="${src3}">
    <include name="*.jar" />
   </fileset>
  </copy>
 </target>
<target name="rebuild" depends="build,clean">
  <ant target="clean" />
  <ant target="build" />
 </target>
</project> 

 

分享到:
评论

相关推荐

    ant自动发布工程

    - **模块化构建**: 将大型工程拆分为多个模块,分别处理,提高可维护性。 - **构建配置管理**: 将敏感信息如服务器密码存储在环境变量或外部文件,避免直接写入构建文件。 - **版本控制**: 保持构建文件在版本...

    Ant 打包工程

    - **多模块项目**:处理多个子项目的构建,可以使用`subant`任务。 - **签名JAR**:使用`signjar`任务对JAR进行签名,确保安全性。 - **测试**:通过`junit`任务集成JUnit测试,确保代码质量。 ### 总结 Ant作为...

    ant批量打包

    在Android开发中,批量打包是一个重要的步骤,特别是对于需要发布到多个渠道的应用。Ant是一个广泛使用的自动化构建工具,它可以用来有效地自动化Android应用的打包过程。本文将深入探讨Ant批量打包Android应用的...

    ant daily build 学习五(findbugs多文件合并细节问题)

    为了集成FindBugs,我们可以利用Ant的`findbugs`任务,通过配置多个`source`元素来指定不同的源代码路径,并将它们的结果合并到一起。 具体操作中,我们可能需要编写一个Ant构建脚本,例如: ```xml ...

    Ant实例 web工程部署

    【Ant实例 web工程部署】与【Ant】标签相关的知识点: Ant是一个开源的Java构建工具,它简化了构建和部署Java应用程序的过程。在Ant出现之前,Java应用的构建通常依赖于平台特定的脚本、Makefile、多种IDE以及手动...

    Ant教程 doc文件

    每个Ant构建文件描述的是一个“工程”,工程内可包含多个“目标”(Target),每个目标代表了构建过程中的一部分工作。目标之间可以通过“依赖”(Depends)属性相互关联,确保构建流程按照正确的顺序执行。这种结构...

    13_ant_发布web项目和操作数据库

    项目包含多个目标,每个目标由一系列任务构成。 3. XML结构中,`&lt;project&gt;`元素定义整个构建过程,`&lt;target&gt;`元素定义一个具体操作,而`&lt;task&gt;`元素则是执行的具体动作。 二、Ant发布Web项目 1. 配置Web项目结构:...

    ant分渠道批量打包测试工程

    总的来说,Ant批量打包测试工程是一项涉及项目配置管理、脚本编写、自动化工具运用的综合工作。通过熟练掌握Ant和相关扩展库,我们可以有效地提升软件开发的效率,实现快速迭代和多渠道发布。在实际操作中,应结合...

    ANT协议手册完整版

    这一变更使得开发者能够更灵活地管理多个通道,提高系统的整体性能。 ##### 3. 扩展消息功能 在4.3版本中引入了扩展消息功能,这使得ANT协议能够支持更复杂的应用场景。扩展消息允许传输更多的数据类型和更大的...

    springboot ant部署

    总的来说,Spring Boot Ant部署涉及到项目构建、编译、打包和部署等多个环节,需要对Ant的XML配置语法有深入了解,同时也要熟悉Spring Boot项目的基本结构和运行机制。通过合理的配置,可以实现灵活、定制化的部署...

    使用Ant将java工程打包成bat可执行性文件

    在Java开发过程中,将一个项目打包成可执行的bat(批处理)文件是常见的需求,尤其是在需要在没有Java运行环境的...在实际开发中,可以根据项目的具体需求进一步定制Ant脚本,例如添加依赖管理、资源复制等更多功能。

    java中用ant工具将工程打包

    通过编写XML配置文件,开发者可以定制构建过程,包括编译、测试、部署等多个环节。Ant支持多种任务(task),如`&lt;javac&gt;`用于编译Java源代码,`&lt;copy&gt;`用于复制文件,`&lt;jar&gt;`用于打包JAR,甚至可以通过`&lt;exec&gt;`任务...

    使用Flex Ant Tasks编译工程文件

    本话题将深入探讨如何使用Flex Ant Tasks来编译工程文件,这是一种基于Apache Ant的工具,专为Adobe Flex项目设计,使得Java开发者能够利用Ant的灵活性来管理Flex项目。 Apache Ant是一个广泛使用的Java构建工具,...

    ant构件示例说明

    在描述中提到了一个博客链接,虽然具体内容没有提供,但可以推测该博客可能包含了一个或多个Ant构建文件的实例,用于解释如何配置和使用Ant进行项目构建。这个博客可能是博主分享的一个实战经验或者教程,可能涉及到...

    ant编译1.9版本

    通过编写XML构建文件,开发者可以定制化构建流程,包括编译、测试和打包等多个环节。对于“ant编译1.9版本”的学习,意味着掌握了一种有效管理和自动化Java项目开发的方法,这对于提升开发效率和维护性具有重要意义...

    apache-ant-1.9.7

    8. **多项目构建**:一个Ant构建文件可以包含多个项目,这在处理大型软件工程时特别有用。 9. **Maven Integration**:虽然Ant和Maven各有特色,但在1.9.7版本中,可以通过Maven插件(如maven-ant-tasks)实现与...

    一个生成数字签名和Jar包的测试工程

    这个工程使用了Ant工具,一个广泛使用的构建自动化工具,特别是在Java项目中。 首先,让我们来理解什么是数字签名。数字签名是一种用于验证电子文件完整性和来源的技术。它类似于纸质文件上的物理签名,但使用了...

    antDesignPro+golang(gin)+bearPi.zip

    在构建一个智能灯控系统的过程中,我们通常会涉及到多个技术栈的融合,这在给定的项目"antDesignPro+golang(gin)+bearPi.zip"中体现得淋漓尽致。项目主要由三个部分组成:前端使用了Ant Design Pro,后端采用了...

    Apaceh Ant 手册(CHM格式)

    在Ant中,构建文件通常被称为`build.xml`,它定义了项目的构建过程,包括编译源代码、创建JAR或WAR文件、执行测试、清理工作目录等多个任务。Ant的核心概念是任务(Task),这些任务是构建过程中执行的具体操作,如`...

    ANT應用於WEB工程的比較詳細的build.xml文件

    这个文件通常包含多个目标(target),每个目标代表一个具体的构建任务,如编译源代码、创建JAR文件、部署应用程序等。目标之间可以设置依赖关系,确保任务按照正确的顺序执行。 在`build.xml`中,你会看到元素如`...

Global site tag (gtag.js) - Google Analytics