2010-08-11 102 views

回答

5

常春藤不支持稱爲「顏色」的屬性,而是它提供了爲工件定義任意附加屬性的功能。

這樣可以更靈活地定義常青藤資源庫中的工件的命名約定,以及何時使用常春藤檢索任務。這是一個人爲設計的example

實際上,如果您從Maven repo下載,您將無法使用此功能。

3

查看關於「擴展屬性」的Ivy文檔。 http://ant.apache.org/ivy/history/2.0.0-beta2/concept.html

Qutoed從下面的文檔...

例子: 這裏是屬性「顏色」設置爲藍色ivy文件:

<ivy-module version="2.0" xmlns:e="http://ant.apache.org/ivy/extra"> 
    <info organisation="apache" 
      module="foo" 
      e:color="blue" 
      status="integration" 
      revision="1.59" 
    /> 
</ivy-module> 

則必須使用額外的屬性當你聲明對foo的依賴。這些額外的屬性 的確會被用作標識符,如組織名稱和修改的模塊:

<dependency org="apache" name="foo" e:color="blue" rev="1.5+" /> 

而且你可以定義你的倉庫模式爲:

${repository.dir}/[organisation]/[module]/[color]/[revision]/[artifact].[ext] 

注意,在模式你必須使用不合格的屬性名稱(無名稱空間前綴)。

如果你不想使用xml命名空間,這是可能的,但你將需要禁用ivy文件驗證,因爲你的文件不會再滿足官方ivy xsd了。請參閱設置文檔以瞭解如何禁用驗證。

+0

所以這是相同的 「CONF」 $ {} repository.dir/[機構]/[模塊]/[設置]/[調整]/[神器] [轉] – Angrezy 2010-08-30 20:03:29

+0

如果你定義的conf爲擴展屬性就像上面定義的顏色一樣......應該有效。 – Clintm 2010-08-31 18:57:43