<?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>
分享到:
相关推荐
- **模块化构建**: 将大型工程拆分为多个模块,分别处理,提高可维护性。 - **构建配置管理**: 将敏感信息如服务器密码存储在环境变量或外部文件,避免直接写入构建文件。 - **版本控制**: 保持构建文件在版本...
- **多模块项目**:处理多个子项目的构建,可以使用`subant`任务。 - **签名JAR**:使用`signjar`任务对JAR进行签名,确保安全性。 - **测试**:通过`junit`任务集成JUnit测试,确保代码质量。 ### 总结 Ant作为...
在Android开发中,批量打包是一个重要的步骤,特别是对于需要发布到多个渠道的应用。Ant是一个广泛使用的自动化构建工具,它可以用来有效地自动化Android应用的打包过程。本文将深入探讨Ant批量打包Android应用的...
为了集成FindBugs,我们可以利用Ant的`findbugs`任务,通过配置多个`source`元素来指定不同的源代码路径,并将它们的结果合并到一起。 具体操作中,我们可能需要编写一个Ant构建脚本,例如: ```xml ...
【Ant实例 web工程部署】与【Ant】标签相关的知识点: Ant是一个开源的Java构建工具,它简化了构建和部署Java应用程序的过程。在Ant出现之前,Java应用的构建通常依赖于平台特定的脚本、Makefile、多种IDE以及手动...
每个Ant构建文件描述的是一个“工程”,工程内可包含多个“目标”(Target),每个目标代表了构建过程中的一部分工作。目标之间可以通过“依赖”(Depends)属性相互关联,确保构建流程按照正确的顺序执行。这种结构...
项目包含多个目标,每个目标由一系列任务构成。 3. XML结构中,`<project>`元素定义整个构建过程,`<target>`元素定义一个具体操作,而`<task>`元素则是执行的具体动作。 二、Ant发布Web项目 1. 配置Web项目结构:...
总的来说,Ant批量打包测试工程是一项涉及项目配置管理、脚本编写、自动化工具运用的综合工作。通过熟练掌握Ant和相关扩展库,我们可以有效地提升软件开发的效率,实现快速迭代和多渠道发布。在实际操作中,应结合...
这一变更使得开发者能够更灵活地管理多个通道,提高系统的整体性能。 ##### 3. 扩展消息功能 在4.3版本中引入了扩展消息功能,这使得ANT协议能够支持更复杂的应用场景。扩展消息允许传输更多的数据类型和更大的...
总的来说,Spring Boot Ant部署涉及到项目构建、编译、打包和部署等多个环节,需要对Ant的XML配置语法有深入了解,同时也要熟悉Spring Boot项目的基本结构和运行机制。通过合理的配置,可以实现灵活、定制化的部署...
在Java开发过程中,将一个项目打包成可执行的bat(批处理)文件是常见的需求,尤其是在需要在没有Java运行环境的...在实际开发中,可以根据项目的具体需求进一步定制Ant脚本,例如添加依赖管理、资源复制等更多功能。
通过编写XML配置文件,开发者可以定制构建过程,包括编译、测试、部署等多个环节。Ant支持多种任务(task),如`<javac>`用于编译Java源代码,`<copy>`用于复制文件,`<jar>`用于打包JAR,甚至可以通过`<exec>`任务...
本话题将深入探讨如何使用Flex Ant Tasks来编译工程文件,这是一种基于Apache Ant的工具,专为Adobe Flex项目设计,使得Java开发者能够利用Ant的灵活性来管理Flex项目。 Apache Ant是一个广泛使用的Java构建工具,...
在描述中提到了一个博客链接,虽然具体内容没有提供,但可以推测该博客可能包含了一个或多个Ant构建文件的实例,用于解释如何配置和使用Ant进行项目构建。这个博客可能是博主分享的一个实战经验或者教程,可能涉及到...
通过编写XML构建文件,开发者可以定制化构建流程,包括编译、测试和打包等多个环节。对于“ant编译1.9版本”的学习,意味着掌握了一种有效管理和自动化Java项目开发的方法,这对于提升开发效率和维护性具有重要意义...
8. **多项目构建**:一个Ant构建文件可以包含多个项目,这在处理大型软件工程时特别有用。 9. **Maven Integration**:虽然Ant和Maven各有特色,但在1.9.7版本中,可以通过Maven插件(如maven-ant-tasks)实现与...
这个工程使用了Ant工具,一个广泛使用的构建自动化工具,特别是在Java项目中。 首先,让我们来理解什么是数字签名。数字签名是一种用于验证电子文件完整性和来源的技术。它类似于纸质文件上的物理签名,但使用了...
在构建一个智能灯控系统的过程中,我们通常会涉及到多个技术栈的融合,这在给定的项目"antDesignPro+golang(gin)+bearPi.zip"中体现得淋漓尽致。项目主要由三个部分组成:前端使用了Ant Design Pro,后端采用了...
在Ant中,构建文件通常被称为`build.xml`,它定义了项目的构建过程,包括编译源代码、创建JAR或WAR文件、执行测试、清理工作目录等多个任务。Ant的核心概念是任务(Task),这些任务是构建过程中执行的具体操作,如`...
这个文件通常包含多个目标(target),每个目标代表一个具体的构建任务,如编译源代码、创建JAR文件、部署应用程序等。目标之间可以设置依赖关系,确保任务按照正确的顺序执行。 在`build.xml`中,你会看到元素如`...