在异构UNIX系统间可靠的迁移Java应用 - 编程入门网
platform 子目录和两个 .mk 文件:rules.mk 和 defines.mk。在 platform 子目录中,每个目标平台都有一个 <platform>.mk 文件。
与 make 目录一样,build.xml 也是一个顶级元素。在调用它时,它将检测基础构建环境 ,并使用宏调用模块调用每个模块中每个构建文件的 compile 任务。然后,component.xml 调用本地构建脚本,其中包括对应平台特定的 GCC 标志,并按照 build.xml 文件中的指示 ,编译相关的本地代码。通过这种方式,可以很容易地添加新的模块,并且还可以根据您的 需要为现有的模块自定义新的平台支持。同时,不会对其他组件产生影响。 Ant 不具有内置的 make 任务。您需要使用 <exec> 任务来调用 make 命令。因为 在不同的体系结构中 make 命令基本类似,所以采用这种方式调用它们将会出现重复的工作 。Ant 提供了一种称为宏 的机制来解决这个问题。清单 17 显示了名为“make” 的宏(在 property.xml 中定义)。 清单 17. make 宏
清单 18 显示了如何调用 make 宏。 清单 18. 调用 make 宏 <make dir="${path.src.native}"> 随着该项目的发展,可以添加更多的组件和平台。开发人员需要修改构建系统以适应这种 发展。要在一个中央 Ant 构建文件中为新的组件和平台添加 Ant 任务,您需要修改已经稳 定的构建脚本,而这可能会引入潜在的错误。在这个解决方案中,每个组件都拥有自己的 build.xml 文件。中央构建脚本依次调用每个模块的编译任务。每个组件都成为可插入的。 清单 19 显示了中央 build.xml 文件。 清单 19. 中央 build.xml 文件中的 Java 任务
在异构UNIX系统间可靠的迁移Java应用(10)时间:2011-04-16 IBM Shen Yu清单 20 显示了一个模块特定的 build.xml 文件。 清单 20. 用于 thread 模块的 build.xml 文件
|
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |