今天上午我在看一個Ant build.xml
文件,發現在根<project>
元素的XML namspace delcaration:的Apache常春藤:XML命名空間與進口屬性
<project name="${project.name}" xmlns:ivy="antlib:org.apache.ivy.ant">
我想這個XML命名空間是使所有的遍佈buildscript的常春藤任務知道要查找哪個資源以查找任務定義(<ivy:configure>
,<ivy:resolve>
等),但希望能更全面地解釋此語句的語法。
- 什麼是螞蟻世界中的「名稱空間」的概念?此
xmlns:ivy=
屬性是否指向JAR? - 哪裏會這樣
org.apache.ivy.ant
JAR/resources/whatever live? - 什麼是
antlib
和它在哪裏定義?
此外,這裏只是一個短暫的想法,常春藤文件(ivy.xml
)有能力導入屬性文件並使用它們的屬性值嗎?我查看了Ivy文檔,但找不到任何導入類型語句的引用。
在此先感謝!