2013-04-02 33 views
1

我可以將外部OSGi包添加到我的PDE項目中,並且我可以讓它們出現在目標平臺中(儘管我需要在添加一個新的目錄時執行重新加載),我使用「lib」每個項目的目錄。如何添加從Ivy到Eclipse PDE目標平臺的依賴關係?

隨着我的項目變得更加複雜,我需要一些Spring bundle,並且我期待常春藤(常春藤DE插件)來管理我的依賴關係。這在查找所有需要添加到類路徑中的bundle方面做得非常好。

問題是我還需要將它們添加到目標平臺,我無法找到讓目標平臺查看常春藤依賴項的方法。

可能的解決方法是將Ivy依賴項複製到我的lib目錄中。我對常春藤很陌生,並沒有辦法讓它將依賴關係複製到本地目錄(這樣做似乎違背了常春藤的觀點)。我還着眼於將Ivy緩存添加到目標平臺(一個瘋狂的想法),但由於緩存的目錄結構,Eclipse無法找到所有捆綁包。

+0

如何在本地複製這些依賴項:http://stackoverflow.com/questions/3256273/how-do-i-get-ivy-to-copy-the-dependencies-to-the-lib-directory-when- using-it-fro –

+0

另外,看看maven和tycho作爲常青藤的替代品:http://eclipse.org/tycho/。 (常春藤很棒,但是根據我的經驗,你需要更重的Eclipse插件開發。) –

回答

1

常春藤的主要設計是嵌入ANT構建。在這種情況下,你可以使用檢索任務,決定在哪裏你的構建工作空間中保存文件:

<ivy:retrieve pattern="${dist.dir}/WEB-INF/lib/[artifact].[ext]" conf="runtime"/> 

我不是常春藤Eclipse插件,是否此功能適用於純Eclipse構建的專家。

+0

@Kevin,不是我所知道的。 PDE開發非常奇特,你會發現IvyDE並不是唯一不知道它的東西。 –

相關問題