簡體   English   中英

如何在Eclipse RCP中將非插件項目與插件項目一起使用?

[英]How to use non-plugin project with plugin-in project in Eclipse RCP?

我已經有一個Java項目(非插件)用於自定義日志記錄功能,該項目在內部使用log4j。 我想將此定制的記錄器與eclipse plugin-project一起使用,因此我已在plugin-project的構建路徑中指定了記錄器項目。 當我嘗試運行它提供ClassNotFoundException的插件應用程序時,它沒有任何編譯問題。

誰能告訴我將非插件項目與插件項目一起使用的正確方法? 任何建議,將不勝感激。

感謝和問候。

Eclipse基於OSGi,並且所有插件都是OSGi捆綁包。 訣竅是,捆綁軟件通常只能看到其他捆綁軟件。 您有兩種選擇:

  1. 把你的另一個罐子變成一捆。 您只需要向其中添加OSGi MANIFEST.MF。 這是推薦的方法,因為該jar知道應該做什么和不應該做什么
  2. 將該jar添加到您的bundle中,並將其添加到Bundle-ClassPath中。 您必須注意要導出的軟件包和版本級別,因為您不想與其他捆綁軟件發生沖突。

您可以按照Paul Webster的建議將jar轉換為OSGi捆綁軟件。 您可以看看我對這個問題的答案, 如何將jar轉換為OSGi捆綁包 ,有些人認為這很有用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM