2011-10-07 99 views
2

我正在使用OSGi/Equinox插件,並且似乎無法獲取Hibernate依賴關係的工作方式。我已將Hibernate依賴關係添加到使用Eclipse的POM中,並且它已成功下載它們。Eclipse中的OSGi無法解決依賴關係

enter image description here

但是,我根本無法在任何項目中的類使用它們 - 因爲如果他們甚至還沒有被添加爲依賴關係。

enter image description here

爲什麼我不能簡單地添加Hibernate作爲一個依賴,然後在我的代碼中使用它? 缺少什麼?

我知道這應該是非常直接的,我假設我錯過了某個地方。一個小指針將不勝感激。

乾杯

回答

1

我假設您正在使用Eclipse插件開發環境(PDE)?如果是這樣,您需要將包org.hibernate.cfg(可能還有其他包)添加到您的包的導入包中(轉到清單編輯器的Dependencies選項卡)。

PDE的方法是隻允許你的代碼看到你已明確導入的包第一個。其他工具(如Bndtools)允許您的代碼查看構建路徑上的所有軟件包,然後根據您實際使用的內容生成OSGi Import-Package語句。

+0

感謝您的回覆。沒有org.hibernate包出現在PDE中的Imported Packages下,並且在手動添加時顯示錯誤,所以我猜我需要先使用BND創建一個Hibernate的包裝? –

+0

Neil,感謝您指引我朝着正確的方向發展,我最終需要使用BndTools來創建Hibernate包。儘管我的學習曲線非常陡峭,但我仍然有一些與Hibernate相關的異常(即我的域類的ClassNotFoundException),儘管我更接近目標。謝謝! –

1

添加到您的POM你打造爲mavne項目或Eclipse項目之後? 我的意思是先建立爲;

MVN全新安裝

然後創建一個Eclipse項目

MVN日食:日食-o

然後導入到工作區..你將能夠使用的庫

+0

我直接使用Eclipse而不是Maven,它也需要成爲Eclipse插件項目。 Maven在查找和下載依賴時沒有任何問題,但是插件似乎無法在任何源文件中解析它們。 –

相關問題