2010-05-13 232 views
0

我正在使用常春藤解決我的依賴關係。我們有一個很大的共享空間,我們使用的所有圖書館都是實時的,並根據需要進行檢索。常春藤解決動態依賴關係

偶爾我們需要添加一些額外的文件到現有的庫版本。例如,我們最近開始在UI庫中使用圖表組件。我們之前並不需要它們,因此我將相關的DLL複製到共享空間中並使用現有的UI DLL。

但是運行常青藤並不會在默認情況下選擇這些附加項,大概是因爲它們本地緩存在我的機器上,而常青藤只做版本檢查以確定它是否已經具有版本庫a的x.y.z版本。它不檢查庫a的版本x.y.z是否在常青藤資源庫中發生了變化。

有沒有辦法讓常春藤檢查庫的結構變化,而不是僅僅檢查本地緩存?

我試過使用<ivy:resolve refresh="true"/>但這似乎沒有做任何事情。

謝謝。

+0

我通常會在我的ant項目中添加一個「乾淨所有」目標。這將通過調用任務「ivy:cleancache」來清除本地常青藤緩存。允許我確保從存儲庫正確下載所有內容。 – 2010-05-14 20:17:17

回答

3

如果更改依賴項的內容,它的版本號是否也更改?如果依賴依然存在,也許你應該看看snapshots

+0

通常我會同意,但因爲這是一個外部庫版本實際上並沒有改變,我們只是想使用更多的組件庫(更多的DLL)。我們不希望將所有內容都拋棄,因爲它會顯着增加最終構建的大小。 – 2010-05-13 09:38:26

+0

我明白了。我們在類似情況下所做的是爲外部庫的每個部分分別製作工件。然後你可以只依靠你想要的部分。 – jackrabbit 2010-05-13 15:57:45

+0

@MikeQ:其他工件的點在於你可以添加只包含一些工件的配置。那麼你的構建只會依賴於一些配置。 – jackrabbit 2012-12-31 07:48:53

相關問題