2012-11-07 48 views
1

我想弄清楚如何將文件放入項目的根文件夾中,並在運行時使用它,在那裏可以訪問它。eclipse Plugin開發項目的啓動器如何加載處理「plugin.xml」文件?

,我有做的是(將在根文件夾中的文件)的問題-is在默認情況下它意味着:

  1. 這是不是在項目的類路徑。
  2. 它不會被複制到bin(輸出)文件夾中。

我看不到我有多麼的文件的修改將影響運行過程。

我所知,是Eclipse的一個類似的機制是不相同:

插件開發項目在項目的根文件夾中的文件 - 「的plugin.xml」。
當您在文件中的變化而不建項目或將其複製到bin文件夾,當你運行它的變化發生。

例如:
在「plugin.xml」中添加一個擴展點並點擊「RUN」,它將立即生效。

沒有任何人有一個想法,這個機制在Eclipse中是如何工作的?

編輯 - 澄清: 我對eclipse插件開發項目的啓動程序如何加載\處理「plugin.xml」文件感興趣。

回答

0

我認爲,當你說你想要把一個文件中的一個「項目的根文件夾」你指的是你正在開發一個插件,然後在運行時你想獲得訪問該文件。請正確但根據我的理解不投我失望,如果我不明白這個問題這裏有一些步驟如下:

  1. 打開MANIFEST.MF文件/MANIFEST.MF,這將oepn多頁編輯器。
  2. 單擊生成選項卡(右三)。
  3. 這是你指定你想要的資源,你的插件生成器在運行時的插件包括。你會注意到plugin.xml已經被檢查過了,這就是爲什麼擴展每次都被更新的原因。
  4. 檢查要能夠加載和運行時訪問資源此編輯器頁面上的資源。在幕後,這是更新你的build.xml,內部構建器使用它來確定在構建/導出插件時構建/添加的源代碼。

一個你已經完成了,這是你如何訪問該文件,你得到你的插件Bundle,並調用getEntryMethod文件的路徑,然後打開inputstream從那裏你可以加載它作爲一個文件或任何你想要的。下面的代碼例如:希望這有助於 - 鄧肯

捆綁myBundle = Platform.getBundle( 「com.mycompany.myplugin.id」)
的InputStream在= myBundle.getEntry( 「/ myfile.txt的」)的OpenStream()。 ;

+0

感謝您的回答,但這種回答我的構建過程是如何工作的。 我還是不明白這個機制如何運作,甚至沒有建設它,只是發酵它。 順便說一句,我沒有開發一個插件,我正在創建一個新類型的項目。 所以通過了解「插件開發項目」中的機制是如何工作的 - 我可以在我的項目中實現它。 –

+0

您正在創建一個新類型的項目,這意味着您正在創建一個新的項目性質?這個項目類型是否會在eclipse IDE或rcp應用程序中用作工具?我不確定你的理解水平在哪裏,你是否創建了一個新的項目性質? –

+0

這是一個RCP應用程序,我創建了一個新的項目性質。 我一直在試圖理解一個衆所周知的機制是如何工作的 - 所以我不需要重新發明輪子。 –

相關問題