在ant脚本中对外部ant任务的调用,在多项目管理中特别有用。两种方法总结一下:
使用antfile、使用exec
一:使用antfile
<target name="copy_lib" description="Copy library files from project1 to project2">
<ant antfile="build.xml"
dir="${project1dir}"
inheritall="false"
inheritrefs="false"
target="copy_to_project2_lib"
/>
</target>
antfile表示子项目的构建文件。
dir表示构建文件所再的目录,缺省为当前目录。
inheritall表示父项目的所有属性在子项目中都可使用,并覆盖子项目中的同名属性。缺省为true。
inheritrefs表示父项目中的所有引用在子项目中都可以使用,并且不覆盖子项目中的同名引用。缺省为false。
如果在ant任务中显示的定义引用,如上例<reference refid="filter.set">则该引用将会覆盖子项目中的同名引用。
target表示所要运行的子项目中的target,如果不写则为缺省target。
二:使用exec
<target name="copy_lib" description="Copy library files from project1 to project2">
<exec executable="cmd.exe">
<arg line="/c "cd ..\project1 && ant copy_to_project2_lib " "/>
</exec>
</target>
翻译为命令行就是:cmd.exe /c "cd ..\project && ant copy_to_project2_lib"
意思是直接调用系统控制台,先执行cd命令,再执行ant脚本指定任务,/c 表示执行后续 String 指定的命令,然后停止
分享到:
相关推荐
3. **执行脚本**:使用`<scriptdef>`元素可以定义一个新的Ant任务,这个任务在运行时会执行JavaScript代码。这使得你能够创建自定义的任务,这些任务的行为完全由JavaScript代码控制。 4. **交互与控制流**:...
- **第三方插件**:许多第三方库提供了Ant任务,如Maven的Ant Tasks,方便在Ant中调用Maven的功能。 6. **实际应用案例** - **持续集成**:Ant常与CruiseControl、Jenkins等持续集成工具结合,自动执行构建和测试...
在 Java 代码中调用 Ant 主要是通过 Apache Ant 的 API 来实现的。具体来说,主要涉及以下几个步骤: 1. **初始化 Project 对象**:创建 `Project` 实例是使用 Ant API 的第一步。`Project` 类代表了一个构建项目,...
此外,`callant.xml`可能是一个外部Ant脚本的引用,用于调用其他Ant构建文件,这在大型项目中很常见,因为不同的构建任务可以被拆分成多个独立的脚本,然后根据需要组合使用。 在实际应用中,`macrodef`与任务嵌套...
Java项目中的Ant打包脚本是开发过程中的一个重要环节,它使得开发者能够自动化构建、测试和部署应用程序。Ant是一个基于XML的构建工具,由Apache软件基金会开发,它在Java社区广泛使用,替代了早期的Makefile,因为...
Shell脚本和Ant脚本是两种在IT行业中广泛使用的自动化工具,主要应用于Unix/Linux系统和Java项目的构建。这里我们将深入探讨这两个概念以及它们在实际工作中的应用。 首先,Shell脚本是基于Unix/Linux命令行环境的...
在软件开发过程中,Ant 是一个常用的构建自动化工具,它基于 XML 来定义任务,能够编译、测试、打包和部署应用程序。在 Ant 中调用 Java 类是常见的需求,特别是在执行自定义逻辑或需要运行特定 Java 程序时。本文将...
- **自定义任务**:如果需要自定义特殊行为,可以通过Java编写任务类,并在脚本中调用。 **自动化测试发布** 自动化的构建和发布流程不仅能显著提高开发效率,还能减少人为错误,使得团队能更专注于核心业务逻辑的...
Java Ant 互相调用是一个常见的开发场景,尤其是在大型项目中,需要使用Ant工具进行构建、编译、测试等任务。Ant是Apache组织提供的一款强大的Java项目构建工具,它使用XML来描述构建过程,使得构建脚本具有良好的...
通常,这样的博客会解释Ant脚本中的各个任务(tasks)、属性(properties)以及如何自定义构建过程。 从标签“源码 工具”来看,这个项目可能涉及到源代码管理和自动化工具的使用,而Ant正是这样的工具,它能够处理...
任务是Ant脚本中的基本单元,它们定义了特定的构建操作,如编译源代码、生成Javadoc或打包JAR文件。任务之间可以有依赖关系,例如,通常打包任务(jar)依赖于编译任务(build),编译任务又依赖于初始化环境(init...
在本案例中,"错误归类学习.zip_ant脚本打包"的标题暗示了用户在使用Ant脚本来打包项目时遇到了问题,特别是涉及到调用Web服务(Webservice)时出现了错误。 描述中提到的“ant脚本打包的时候运行访问Webservice是...
在jsmooth中,Ant脚本扮演了至关重要的角色,因为它可以自动化生成.exe文件的过程,提高开发效率。 首先,我们需要在项目中包含必要的依赖。"jsmoothgen-ant-0.9.7.jar"是jsmooth的Ant任务实现库,它包含了生成.exe...
在Ant脚本中,你可以定义各种任务,如`javac`(编译Java源代码)、`jar`(创建JAR文件)等。这些任务可以通过Java代码调用,例如: ```java Task javacTask = (Task) project.createTask("javac"); javacTask....
除了内置任务,Ant还支持使用插件扩展,比如Maven的Ant Tasks,这样就可以在Ant脚本中调用Maven的功能。此外,`<antcall>`任务允许在一个目标中调用另一个目标,实现目标的嵌套执行,增强构建脚本的复用性。 在实际...
在这个XML配置中,`taskdef`元素用于定义自定义任务,指定任务的名称(在Ant脚本中使用)和对应的Java类。然后在`send-email`目标中,我们调用了自定义的`sendEmail`任务,并设置其属性。 在实际项目中,自定义Ant...
本文将详细介绍如何自定义NetBeans中的Ant脚本,以便更好地控制项目的清理、编译和打包过程。 首先,了解NetBeans工程的结构是至关重要的。每个NetBeans项目下都有一个`nbproject`文件夹,其中包含`build.xml`和`...
在这个名为"Zeroc ICE中间件slice2java的ant脚本(v1u0_0)"的资源中,包含了一个Ant构建脚本`slice2java.xml`。Ant是一个基于Java的构建工具,它允许通过XML格式的配置文件来执行任务,如编译、打包、测试等。`...
在上面的Ant脚本中,`taskdef`任务定义了一个自定义任务`sendmail`,这个任务是由你的`SendEmailTask`类实现的,这个类应该利用JavaMail API来发送邮件。`send-email`目标使用了`sendmail`任务,提供了SMTP服务器...
描述中提到的博文链接,虽然实际内容不可见,但可以推测博主可能分享了一个关于如何使用Ant脚本来调用slice2java工具并自动转换Slice文件为Java代码的过程。这通常涉及到设置Ant任务,配置输入Slice文件路径,指定...