




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、http:/www. ibwen. com愛博文資料下載網提供海最資料滿足您的求知欲!歡迎常去光顧哦!本站所有資源部分轉載自互聯網!版權I丿1作者所有!eclipse插件開發快速入門剛才我在修理自己的汽車,我盅要擰卜一個螺絲。是我打開自己的扳手I淇包,試圖找 到合適的扳手但是那些扳手的型號都不對,因為那個螺絲都屬于公制標準的.我只能使 用與理想尺寸最相近的扳手。這是一個不好的想法;結果我把那個螺絲弄裂了,只好去買 一個專用的工Ji來卜掉它。這個故事的精簡是:實現恃定的爭務永遠屈要使用恰當的工 貝。Eclipse是-個非常流行的Java集成開發環境(IDE),它是NetBeans/SunOne
2、Studio、Jbuilder、和Intell訂IDEA的強有力的競爭者.Java程序員群體正在迅速地遷 移到Eclipse ±, W為它是免費的、開放源代碼的、質量很好,而且非常容易定制。本文的內容是如何在Eclipse *|'編寫插件(plugin) 本文的目標讀者是哪些人呢?很多Eclipse用戶簡單地使用IDE 1佃不需要進行定制;很多人會便用他人建立的插件,這 些人不是木文的忖標讀者。冇些用戶希望定制Eclipse:冇些人將為他們公司的屣員開發 TH:有些人希里銷代與口 C的產胡相關的工!I:還有一些人希塑使用其它名稱轉何預安 裝了菜些工貝的Eclipse這些人組成
3、了本文的I I標受眾。開始編寫Eclipse插件的前提 條件是了解如何使用Eclipse和編寫Java程序,并豆對標準Widget工具包(SWT)有很好 的理解。安裝 Eclipse如JR你已經使用了 Eclipse 3,那么可以跳過這一段落。如果沒仃安裝該軟件,你首 先需要下載和安裝它。你可以簡單地從Eclipse卜載頁面卜載最新的穩定版本,接著把下 我的文件解壓到一個文件夾中(例如c:dev) o在寫作本文的時候,這個文件是eclipse- SDK-3. 0. Win32, zip (85MB)。這個過程會建立 c:deveclipse 文件夾。請注意,在這個文件夾卜已經仃一個叫做plug
4、ins的文件夾了。你可以快速瀏覽一卜,會發現很多的已經安裝好的插件。這是怎么阿書呢?因為Eclipse的孩心相対較小, 幾乎每個部分都是個插件。架構Eclipse由一個很小的核心和孩心Z上的人吊:插件組成。仃些插件僅僅是供其它插件 使用的庫。其中存在很多你可以利用的工具。所有插件使用的基礎庫是:標準Widget TH包(SWT) : Eclipse '|«處處使用的圖形化組件:按鈕,圖像、光 標、標簽等等。布対管理類。通當這個庫被用J:代替Swing。JFace:菜單、工貝條、對話框、參數選擇、字體、圖像、文木文件的類和向導基 類。插件開發環境(PDE):輔助數據操作、擴展、
5、建立過程和向導的類。Java開發者工具包(JDT):用F編程操作Java代碼的類。上面的每一個類都冇門己專冇的功能,其中一些還可以單獨使用(盡管它們內在地依 賴于其它類)。例如,SWT不僅僅只用于插件;它還可以被用于建立非Eclipse的、獨立 的應用程序。還仃一些英它的庫沒仃被列舉出來。圖1顯示了 Eclipse不同層次Z間的關系。圖1:分層的類庫安裝GEF和Draw2D運行時在默認情況卜,這兩個面向對彖的庫(圖形化編輯器框架組件GEF和Draw2D)足沒仃 被安裝的。在本文中我們需要利用它們,因此首先需耍安裝它們。你可以在GEF主頁面卜 載GEF和Draw2D,卜載3. 0. 1或以后版本
6、,把文件保存為GEF-SDK-3. 0. 1. zip (5. 5MB)。 把這個文件解壓到Eclipse文件夾卜(這是包含plugins子文件夾的文件夾)。這兩個庫 自身也是作為插件加進來的。這吐庫提供了什么樣的功能?它們構成了建立圖形化插件的基礎。圖形化插件通常顯 示一些對彖(例如方框和標簽,用線和箭頭鏈接在一起)。這些對象和連接器的繪制都是 曲Draw2D來處理的。但是繪制過程僅僅是圖形化編輯器實現的一半功能。另一半一編輯器 命令、工貝條、拖放功能、打印一由GEF來完成。配置PDE選項安裝上述的各種部件之后,卜一步就是定制或至少是熟悉插件配置選項。這些選項在 菜單謝體-> 選項的&
7、quot;插件開發"類別卜選擇。瀏覽一卜插件用到的數以十計的配置選項。 你可以特地看一下Target Environment (目標環境)類別。它允許我們選擇默認的操作系 統、視窗(windowing)系統、CPU架構和語言。我們感興趣的還if Plug-in Development (插件開發)透視圖(透視圖是一組視圖參 數選擇,包括面板、視圖、匸H條等等,根據不同的爭務發生改變,可以把它看出 Eclipse中的“模式“).通過選擇菜單中的窗口> 打開透視圖-> 其它,然后在列表中選 擇"插件開發"就可以看到它了。它與Java透視圖相似,但是擁仃一個
8、插件視圖,可以顯示 所仃檢測到的插件。圖2顯示了如何激活這個透視圖,并顯示了該透視圖。圖2:插件開發透視圖 建龍一個簡單插件建立插件瑕簡單的辦法是使用文件新建->插件項口向導所提供的模板。接著輸入一 http:/www. ibwen. com愛博文資料下載網提供海最資料滿足您的求知欲!歡迎常去光顧哦!本站所有資源部分轉載自互聯網!版權I丿1作者所有!個項目名稱(例如"Invokatron")。這是什么意思呢?我們將建立的插件Ai Invokatron, 它是一個供Java代碼使用的代碼牛成圖形化編輯器。木文刪除了 Invokatron的路徑,但 是很明顯這個雄心勃勃的
9、項日自到I、次安裝時才會完成。在"卜一步"頁面上,除了類名之外其它的選項都不變,類乳輸入invokatron. InvokatronPlugino在"插件內容"頁面上,輸入你認為適合的任何信息。在" 模板"頁而上,選中檢資框以激活模板。我們可以在多個模板中進行選擇: Hello, World簡單的XML編輯器多頁面編輯器和向導透視圖擴展彈出菜單屬性頁而視圖擁仃前而的一個或多個數據項的自定義插件對J:本文的示例,我們使用自定義插件模板。選擇"多頁面編輯器"一"新建文件向導" 一屬性頁面。在&quo
10、t;卜一步"頁面輸入卜面一些值:"多頁面編輯器"頁面(圖3所示): Java 程丿門包#稱:invokatron. editor編輯器類名稱:InvokatronEditor編輯器輔助類名稱:InvokatronEditorContributor編輯器名稱:Invokatron Editor文件擴展名:invokatron圖3:"筋頁面編輯器設置"新建向導"頁面(圖4所示): Java 包名稱:invokatron. wizard向導類別 ID: Invokatron向導類別名稱:Invokatron Wizard向導類名稱:Invo
11、katronWizard向導頁血類名稱:InvokatronWizardPage向導名稱:Invokatron Wizard文件擴展名:i nvokat ron初始文件名:MyClass. invokatron圖4: ”新建向導"設置1 (未取到網頁內容)"屬性"頁而(圖5所示): Java 程序包名稱:invokatron. properties屬性頁 Hli類:InvokatronPropertyPage屬性頁而名稱:Invokatron Properties11 f小類:org eclipse core resources IFile文件名過濾器:*.*4
12、Mew plug-m project with custom templatesASample Property PageThis template adds a property page to a resource and will appear in the Properties Dialog for that resource Java Package Name: pnvokaForLpropertiesProperty Page Class: | InvokatronPropertyPageProperty Page Name: | Invokatron ProperbesTarge
13、t Class:I org.eclipse.core.resources.IFileName Filter:圖5: 屬性"頁面設屋 這個時候Eclipse生成了人最的文件:plugin, xml:描述該插件的主文件。它包倉了輔助代碼生成、庫、插件依賴關系和 擴展指向的一些信息。 build, properties:用丁描述建立(build)過程的文件。它主要用丁指定需要的 庫。 invokatron/*. java:插件類。 sample, gif:菜單項顯示的圖標。plugin, xm 1文件和build. properties 起被顯示在多頁面編輯器屮。第個頁面(” 預覽&quo
14、t;)允許你在測試壞境中導岀和運行該插件。"導出"的意思是通過牛成一些代碼、接著 編譯和打包來完善該插件。査看一下類,你會發現它實際上沒冇做什么操作。添加菜單選項的代碼在哪兒呢?框架組件從plugin, xml文件包含的信息中簡單地生成了必要的代碼。你可以査看卜這個文http:/www. ibwen. com愛博文資料下載網提供海最資料滿足您的求知欲!歡迎常去光顧哦!本站所有資源部分轉載自互聯網!版權I丿1作者所有!件。它的最后一部分包倉了一個擴展列農,這是這些類町以插入Eclipse的地方。上面過程中產生的項忖是示例代碼的一部分,你可以卜墩。運行和調試你可以在一個特殊的沙
15、盒(sandbox)運彳亍時匸作臺(runtime workbench)中測試 自己的插件。便用這種方式的時候,即使運行時工作臺崩潰了, Eclipse仍然能夠工作。 通過點擊"預覽"頁面上的"我入運行時丁作臺"或"在調試模式中載入運行時丁作臺"鏈接 第一次運彳運行時I-作臺的時候,會建立eclipse untime-workbenchworkspace文件夾。 它會心動一個新的Eclipse實例,該實例與正常的Eclipse窗I I IE常相似(除了你的插件 可以使用了Z外)。但是你還是首先選擇文件> 新建-> 項目菜單
16、和Java項目來建立一個Java項目。 這個項冃的名稱叫做Test。圖6顯示了帶何我們建工的向導和編輯器的運行時工作臺。圖6:運行該插件 現在我們看一下Invokatron向導。從萊單文件->新建-> 英它 可以看到它。資看類別Invokatron向導。選擇Invokatron向導,接著點擊"卜一步"。這個向導會建立個空的 Invokatron文檔。在Container (容器)字段中選擇Test項目并點擊"完成*個新的 Invokatron編輯器顯示出來了。這個編輯器冇三個頁面:一個文木編輯頁面、一個屬性頁 面(字體選擇)和一個預覽頁面(排序的、用選
17、擇的字體繪制的)。支持文件你可以在很多位置指定自己的插件在編譯和運行時所需要的文件。這使我們這些Eclipse用戶感到很閑惑。我們試圖澄淸這些問題。支持文件分為三類:1、來門插件代碼門少的類和誑源。它們在建立遼程中就會被打包為一個或多個.iar 文件.2、編譯和運行插件所需耍的類和資源。它們都應該被包金在類路徑中,并且我們必須 指明在導出的時候礙耍復制這些文件。3、與插件一起包含進來的文件(例如readme, txt文件)。它們不在類路徑中。在插件編輯器的"建工(Build)"頁面中町以設置編譯環境。此外,這些設炭會映射為 build, properties文件。在笫-次看
18、到這個頁而的時候我們町能會感到困感,因為它仃四 個分開的部分:運行時信息:列出了生成的庫文件(第1類文件)。通常,在一個庫文件屮包含了 插件所盂要的所冇類,但是你可能希里把它分割成更小的塊。 Source Build;列出應該被包含到.jar文件中的類文件(第1類文件的輸入)Binary Build:列出應該被復制到導出的插件文件夾或檔案文件中的文件(第3類 文件)o上面的選擇框被選中的時候,生成的文件會彼自動地包含進來。精確的類路徑項:列出了在編譯時刻你的應用程序所盂要的.jar文件(第2類文 件)。這些文件會被自動地添加到你的項目庫中。我心通常容易犯的一個錯謀是在"屬性"
19、; 頁面中的"Java建立路徑"中和這個列表屮同時包仟了某個.jar文件。如果你的插件使用了某個特殊的庫,就必須確保把這個庫添加到項H + o接著把它添 加到Source Build和軸確的爻路徑項中。插件編輯器的其它一些帀:耍的屬性頁面有:依賴關系(Dependencies):如來你的插件依賴英它的插件,你就必須在這兒指 定。運行時(Runtime):在這個屬性頁面屮你町力為插件指泄特殊行為。導出插件編碼完成了,并FI在丁作臺中測試過之后,就該準備部署到"真實的"Eclipse環 境屮了。耍實現這個步驟,石耍返回"預覽"頁面并點F導
20、出向導鏈接。"導出選項"對話 框允許你從三種部署類熨中選擇一個:口錄結構:把文件部騎到一個日錄中供Eclipse立即使用。接看你可以把口標位置 (Destination)設置為本地的Eclipse文件夾(例如c:deveclipse) , fi接地使用插 件。單個.zip文件:相同的文件夾會被壓縮為一個.zip文件,準備好發布給客戶。接 卜來,你必須把這個文件解斥到Eclipse最匕層的文件夾來安裝插件。你必須在文件名字 段中指定.zip文件名。更新站點使用的獨v:. jar文檔文件:產生一個與Eclipse用J:自動更新系統相兼 容的.jar文件。你點擊"完成&
21、quot;Z后,會生成我們選中的輸出。如果你把輸出作為冃錄結構,就必須啦 新心動Eclipse以激活該插件。査看示例和源代碼關于如何編寫Eclipse插件的最好信息來源是Eclipse所提供的插件示例集。如果我 只能選擇一個輔助自己編寫插件的信息來源,我一定選擇它。如果你要下載這些插件,只需耍訪問Eclipse F載頁面并選擇垠新的版本。接著看這 個頁而的中間,有一個"示例插件",請下我這些.zip文件(小J-2MB)把這些文件解壓 到Eclipse所在的文件夾(例如c:dev)屮。這個步驟會在eclipse features和 eclipse plugins卜建立很多文件
22、夾。這些示例的源代碼在C:deveclipseplugins文件夾 的大量.zip文件中,如下所示:示例代碼位置SWT示例在 org eclipse sdk examples source_3. 0lsrc. 文fF夾 卜獨立的地址薄剪貼板orgeclipseswtexamples_30Oswtexamplessrczip 與 1:作臺集丿J戈張J文件査 看器 HelloWorld懸浮幫 助圖像分 析器 Java 語 法査看器文本編輯器瀏覽器 org eclipse swt examples browser_3 0 0 browserexamplesrc. zip控件 org eclipse
23、swt examples controls_3. 0 Ocontrolssrc. zipSWT載入程序 org eclipse, swt examples. launcher_3. 0. Olaunchersrc zip布局 org eclipse. swt exampleslayouts_3 0 Olayoutssro zip繪圖 org eclipse swt examples paint_3 0. Opaintsrc zip OLE特殊文件夾:org. eclipse, sdk examples source Win32 Win32 x86_3 0 1srcorg eclipse swt
24、 examples ole win32_3 0. 0 ole*in32src zip工作臺示例 Java 編輯器 org eclipse ui examples javaeditor_3 0 0 javaeditorexamplesrc. zip模板編軻器 org eclipse ui examples jdvaeditor_3 0 0 templateeditorexamplesrc zip多頁面編輯器 org eclipse ui examples multipageeditor_2 1 0 multipageeditorsrc zip屬性表 org eclipse ui examples propertysheet_2 1. 0 propertysheetsrc zip Readme工貝 org eclipse ui examples readmet81_2 1 0 eadmetoolsrc zip幫助示例特殊文件夾:org. eclipse, help, examples. exl_3 0. 0(沒有 Java 文件:HTML 在 doc. zip Z中)Team示例知識庫 提供程序同步共享 org eclipse, te
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 學校水井房管理制度
- 學校縫紉室管理制度
- 學校防暴雨管理制度
- 學生托管班管理制度
- 學院樓門衛管理制度
- 安康碼項目管理制度
- 安監房衛生管理制度
- 官渡區臺賬管理制度
- 實施部日志管理制度
- 寵物寄存室管理制度
- 鋼材采銷方案
- 上海市2025年中考模擬初三英語試卷試題及答案
- 長租公寓管理制度
- 華東理工大學《藥劑學》2023-2024學年第一學期期末試卷
- 第四單元《遵守法律規范》測試卷-高二思想政治課《職業道德與法治》附答案
- 保安保潔物業服務招投標書范本
- 工貿行業法律法規清單法規清單
- 【《智慧城市建設中電子政務建設問題及完善策略一以瀘州市為例》9000字(論文)】
- 2024江蘇郵政社會招聘高頻難、易錯點500題模擬試題附帶答案詳解
- 求職攻略與職場進階指南學習通超星期末考試答案章節答案2024年
- 航空貨運物流管理操作手冊
評論
0/150
提交評論