2012-04-28 86 views
0

模塊A使用模塊B.我編譯模塊B意味着一個新的jar在~/.ivy2/local/[group]/B/[version]/B-[version].jar~/.ivy2/cache未更新。常春藤緩存未更新編譯和發佈的模塊

我的問題是,模塊A試圖在~/.ivy2/cache中找到B(這就是IvyDE指出的)。

如何確保項目B編譯後緩存更新?

問候

+0

無論何時對新版本的項目B執行ivy「resolve」或「retrieve」,緩存都會更新。通常,存儲庫位於另一臺機器上,這是緩存後面的目的。 – 2012-04-28 23:30:47

回答

1

您可能需要使用IvyDe的workspace resolver特點:

enter image description here

這將使得直接可用的所有日食projectes,而不需要構建/發佈日artfifacts。

注意:截圖ist爲2.2.0Beta,但該功能也存在當前版本。

+0

+1 @oers在ivy.xml依賴關係解析錯誤消失(即識別基於工作空間的依賴關係)的意義上工作,但實際上並未向依賴項目提供類文件,這意味着沒有任何更改; - ( – virtualeyes 2012-05-07 14:30:58

+0

@virtualeyes你是什麼意思?你仍然在eclipsse中得到編譯錯誤?是其他項目設置正確(src文件夾等)。你試過一個項目乾淨嗎? – oers 2012-05-07 19:30:19

+0

我必須手動引用父依賴在兒童項目中,不是世界末日,而是一件很麻煩的事情,這是一個Scala項目;通過SBT,一切都很好,並且可以激發父母 - 子項目沒有問題。看起來SBT的收益是Eclipse/IvyDE(因爲ivy.xml中的父類依賴沒有任何作用,大概是由於父項目不是jar'd,而是在eclipse中像在子項目中一樣被編譯爲「live」) – virtualeyes 2012-05-07 20:59:41