2012-06-04 26 views
1

我已經有一個java項目(非插件)用於內部使用log4j的自定義日誌記錄功能。我想在eclipse插件項目中使用這個定製的記錄器,所以我在插件項目的構建路徑中指定了記錄器項目。當我嘗試運行它給出的插件應用程序ClassNotFoundException時,它不會給出任何編譯問題。如何在Eclipse RCP中將非插件項目與插件項目結合使用?

任何人都可以告訴我使用非插件項目與插件項目的正確方法嗎? 任何建議,將不勝感激。

謝謝&此致敬禮。

+0

這可能有所幫助:http://stackoverflow.com/questions/3967508/can-eclipse-plugin-project-depend-on-java-project –

+0

@PeterBagyinszki感謝彼得,這有很大的幫助。 – SmartSolution

回答

2

按照Paul Webster的建議,您可以將jar轉換成OSGi包。你可以看看我對這個問題的答案How to convert jar to OSGi bundle,有些人認爲它有用。

4

Eclipse基於OSGi,所有插件都是OSGi包。訣竅是,捆綁包通常只能看到其他捆綁包。你有幾個選擇:

  1. 把你的其他jar變成一個捆綁。你只需要添加一個OSGi MANIFEST.MF到它。這是推薦的方式,因爲該jar知道它應該和不應該做什麼
  2. 在你的包中包含該jar,並將它添加到你的Bundle-ClassPath。您必須注意您導出哪些軟件包以及版本級別,因爲您不希望與其他軟件包相沖突。
相關問題