2013-09-26 180 views
0

我正在構建一個充當前端的eclipse插件項目。我也有一個獨立的eclipse項目作爲後端運行。現在我可以分別運行它們中的每一個,並且使用套接字進行通信。如何將eclipse項目鏈接到eclipse插件項目?

我希望插件在啓動時創建後端的主要組件,但也要將兩個項目分開,以便我可以使用其他編輯器與後端進行通信。因此,我將後端eclipse項目添加到插件項目的構建屬性中,並且我從後端驅動程序向插件激活器的start()添加了一些代碼。但是,當我運行插件項目時,我得到的類沒有找到所有後端引用的異常。它似乎編譯好,但我不能運行它。我不對插件項目中的MANIFEST.MF文件做任何事情。

如何添加第二個java項目到eclipse插件項目?

回答

1

有幾種方法可以做到這一點,打算從最好的和最困難最糟糕的,最簡單的:

(1)使用的構建工具(如內置ANT,還是第谷,或(如我確定有)其他)。這是迄今爲止最好的解決方案,但比下一個更有趣。

(2)將您的非插件項目轉換爲插件項目並將其作爲插件依賴項添加到您的插件設置文件的依賴關係中標籤

(3)將您的非插件導出到您的插件項目目錄中的新.jar(例如$project_loc/lib/something.jar);進入插件設置(plugin.xml)並將其包含在:binary build下的Build標籤和Classpath下的Runtime標籤。 (或編輯manifest.mfbuild.properties中的相應條目)

對於大多數情況下,我建議使用方法(1);在網上查找幾個教程,有很多。 (3)是對你的特定情況的快速和骯髒的非靈活的解決方法,除了查看它是否可以運行之外毫無用處。 (2)介於兩者之間 - 顯然不理想,但不如3差。

+0

我很好奇你爲什麼選項3如此糟糕。做最簡單的事情有什麼缺陷? –

+0

@MarkM它不靈活或可擴展 - >您必須重做它,以便進行任何小改動,而且您必須在可能的海量存檔上進行隨機播放,同時手動跟蹤任何依賴關係。這足以讓調試和維護地獄:-) – blgt

相關問題