2009-10-16 71 views
1

我有這樣的東西:常春藤的配置圖是什麼?

<configurations defaultconfmapping="build->default;compile->compile(*),master(*);test,runtime->runtime(*),master(*); statistic->stistic(*)"> 
ivy.xml

,我不明白「配置映射」

誰被映射到什麼概念? 爲什麼? 什麼是(*)是什麼意思?

回答

1

我一直想這個瞭解自己的最後幾天。我認爲這是如何工作的:

「build-> default」意味着如果我要求我的jar的所有「構建」依賴項,那麼Ivy從存儲庫中提取該依賴項的「默認」版本。如果相反,你說「構建 - >構建」或等價的「構建」,那麼常青藤會在存儲庫中查找標記爲「構建」的jar來滿足該依賴關係。我認爲有多重的主要目的標記在回購文物是有一個「默認」,「源」,「javadoc的」和你的代碼也許「調試」版本。

我大量使用「設置─>默認」來指定,我需要進行編譯罐子,但我並不需要添加到我的插件安裝,因爲我知道,罐子就已經出現在運行時,因爲它由不同的安裝程序提供。

0

我的理解讀取"dependency" documentation(代替"configurations" documentation which IMHO is less clear的),「主結構」(箭頭的左側,即當前模塊的結構)之後被映射到一個「依賴配置」(箭頭的右側)以確定當前模塊的哪些配置需要依賴關係的哪個或哪些配置。

由於常春藤1.3,依賴配置可以具有在括號中列出的回退,並且這被允許爲一個通配符(「*」)。