【发布时间】:2012-03-25 06:57:55
【问题描述】:
今天早上我正在查看 Ant build.xml 文件,并注意到根 <project> 元素中的 XML namspace 声明:
<project name="${project.name}" xmlns:ivy="antlib:org.apache.ivy.ant">
我认为这个 XML 命名空间是为了让整个构建脚本中的所有 Ivy 任务都知道在哪个资源中查找任务定义(<ivy:configure>、<ivy:resolve> 等),但希望得到更全面的解释该语句的语法。
- Ant 世界中的“命名空间”是什么概念?这个
xmlns:ivy=属性是否指向 JAR? -
org.apache.ivy.antJAR/resources/whatever 会在哪里? - 什么是
antlib,它在哪里定义?
另外,这里只是一个短暂的想法,Ivy 文件 (ivy.xml) 是否能够导入属性文件并使用它们的属性值?我查看了 Ivy 文档,但找不到对任何导入类型语句的引用。
提前致谢!
【问题讨论】: