正如標題所示,這主要是我們用於Java項目的依賴項解析的Ivy。我們只是設立了常春藤,所以我可能不知道所有的事情。常春藤:將所有依賴項安裝到共享存儲庫
這是我的問題:比方說,我有一個模塊A,依賴於B,C,D,E和whatnot。我知道我可以輕鬆地將模塊A發佈到我的共享庫。這樣可行。我想要的是,Ivy將模塊A依賴的所有模塊從公共存儲庫複製到共享存儲庫。我檢查了ivy:install
任務,這不完全是我想要的(或者我可能誤解它是如何工作的)。該example說:
<ivy:install organisation="apache" module="commons-lang" revision="2.0" from="ivyrep" to="myfsresolver"/>
的from
和to
屬性是強制性的,從例子,我想它爲一個依賴是已知庫內部,並具有特定修訂。我將不得不寫一個ANT任務,明確地分別安裝每個依賴項。
我需要什麼,就是告訴常春藤 - 執行解決 - 發佈/安裝用自己的名字都發現依賴關係,從他們的源代碼庫修訂版本,其中已發現到我的共享資源庫
所以to
屬性可能有意義,可能是conf
屬性,但不是name
,revision
和from
。
所以,我正在尋找一個任務一樣
<ivy:install to="shared"/>
,將暫時安裝所有的依賴關係(即使不依賴模塊本身)到我的共享資源庫,我們甚至可以建立沒有連接到互聯網或當公共存儲庫關閉。
什麼是您需要解決的底層_problem_?一個maven代理可能就足夠了。 – 2013-03-02 23:15:46
目前,我們正在從主要由NetBeans/IDE驅動的開發過渡到可自動化的ANT/ivy驅動方法,從而實現持續集成。我們需要解決的問題或者我們試圖實現的問題是獨立於公共存儲庫和我們的互聯網連接。從長遠來看,圖書館和整個知識庫可能無法使用。因此,儘快發佈版本可用,所有依賴項必須從我們的內部共享倉庫中可用。 – jaw 2013-03-11 09:08:07
我發現像這樣的事情很容易得到,如果你去完全maven,但你會得到很多其他的限制。你爲什麼選擇螞蟻+常春藤? – 2013-03-11 09:45:36