開發(fā)Eclipse插件的基本步驟課件_第1頁
開發(fā)Eclipse插件的基本步驟課件_第2頁
開發(fā)Eclipse插件的基本步驟課件_第3頁
開發(fā)Eclipse插件的基本步驟課件_第4頁
開發(fā)Eclipse插件的基本步驟課件_第5頁
已閱讀5頁,還剩38頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

開發(fā)Eclipse插件的基本步驟插件通過添加到預定義的擴展點來向平臺添加功能。要將程序代碼變成插件,需要:決定插件如何與平臺集成標識需要進行添加的擴展點以便與開發(fā)者的插件進行集成根據(jù)擴展點的規(guī)范來實現(xiàn)這些擴展提供清單文件plugin.xml,它描述開發(fā)者正在提供的擴展以及代碼的封裝測試插件對插件進行封裝開發(fā)Eclipse插件的基本步驟插件通過添加到預定義的擴展1插件開發(fā)實例我們將介紹使用Java開發(fā)環(huán)境開發(fā)插件,并在下一個例子中介紹如何直接使用插件開發(fā)環(huán)境開發(fā)插件。面我們以“Hello,World”為例,作為插件實現(xiàn),說明如何創(chuàng)建平臺插件,其步驟如下:插件開發(fā)實例我們將介紹使用Java開發(fā)環(huán)境開發(fā)插件,并在下一2JDT開發(fā)插件—步驟1使用菜單欄選擇“文件”->“新建”->“項目”,打開“新建項目”向導。JDT開發(fā)插件—步驟1使用菜單欄選擇“文件”->“新建”->3JDT開發(fā)插件—步驟2使用向導并以默認方式創(chuàng)建一個Java項目,項目名取為HelloWorld。JDT開發(fā)插件—步驟2使用向導并以默認方式創(chuàng)建一個Java項4JDT開發(fā)插件—步驟3使用菜單欄選擇“文件”->“新建”->“文件”,打開“新建文件”向導。JDT開發(fā)插件—步驟3使用菜單欄選擇“文件”->“新建”->5JDT開發(fā)插件—步驟4以默認方式新建一個Java文件,文件名取為HelloWorld.java。JDT開發(fā)插件—步驟4以默認方式新建一個Java文件,文件名6JDT開發(fā)插件—步驟5點擊“完成”,創(chuàng)建該文件,并在文件中輸入下列代碼:importorg.eclipse.swt.widgets.Composite;importorg.eclipse.swt.widgets.Label;importorg.eclipse.swt.SWT;importorg.eclipse.ui.part.ViewPart;publicclassHelloWorldextendsViewPart{Labellabel;publicHelloWorld(){}publicvoidcreatePartControl(Compositeparent){label=newLabel(parent,SWT.WRAP);label.setText(“Hello,World!”);}publicvoidsetFocus(){}}JDT開發(fā)插件—步驟5點擊“完成”,創(chuàng)建該文件,并在文件中輸7JDT開發(fā)插件—步驟6在包資源管理器窗格中,鼠標右擊本項目,從上下文菜單中選擇“屬性”,指定項目的類路徑,編輯配置程序的編譯環(huán)境。JDT開發(fā)插件—步驟6在包資源管理器窗格中,鼠標右擊本項目,8JDT開發(fā)插件—步驟7在“屬性”窗口的左面窗格選擇“Java構建路徑”,然后在右面的窗格中選擇“庫”選項卡。JDT開發(fā)插件—步驟7在“屬性”窗口的左面窗格選擇“Java9JDT開發(fā)插件—步驟8在“庫”選項卡下,點擊“添加外部JAR”按鈕,添加Eclipse安裝目錄下的下列三個JAR文件:\plugins\org.eclipse.core.runtime_2.1.1\runtime.jar\plugins\org.eclipse.swt.win32_2.1.0\ws\win32\swt.jar\plugins\org.eclipse.ui.workbench_2.1.0\workbench.jar注意,隨著Eclipse的版本不同,以上文件的路徑名可能會有所不同。JDT開發(fā)插件—步驟8在“庫”選項卡下,點擊“添加外部JAR10JDT開發(fā)插件—步驟9使用“新建文件”向導,以默認方式創(chuàng)建一個XML項目,文件名必須為plugin.xml。JDT開發(fā)插件—步驟9使用“新建文件”向導,以默認方式創(chuàng)建一11JDT開發(fā)插件—步驟10點擊“完成”,創(chuàng)建該文件,并在文件中輸入下列代碼:

<?xmlversion="1.0"encoding="UTF-8"?><pluginid="edu.sjtu.plugin"name="HelloWorld"version="1.0"provider-name="YuntaoZhang"><runtime><libraryname="HelloWorld.jar"/></runtime><requires><importplugin="org.eclipse.ui"/></requires><extensionpoint="org.eclipse.ui.views"><categoryname="HelloWorld"id="edu.sjtu.plugin.category1"></category><viewname="HelloWorld1"category="edu.sjtu.plugin.category1"class="edu.sjtu.plugin.HelloWorld"id="edu.sjtu.plugin.view1"></view></extension></plugin>JDT開發(fā)插件—步驟10點擊“完成”,創(chuàng)建該文件,并在文件中12plugin.xml文件代碼的含義:在plugin.xml中一共有四個主要的標簽:plugin、requires、runtime、extension。plugin.xml文件代碼的含義:在plugin.xml中13plugin標簽其中plugin標簽的屬性提供的是我們要開發(fā)的插件的基本信息,除了name、version、provider-name等,最重要的是id,它要求不能和現(xiàn)有的Eclipse插件標識符有沖突,因此本例中用包名作為插件的標識符。plugin標簽其中plugin標簽的屬性提供的是我們要開發(fā)14requires標簽requires標簽中所列出的是需要的插件,需要用到Eclipse工作臺和SWTAPI,因此導入了org.eclipse.ui插件。requires標簽requires標簽中所列出的是需要的插15runtime標簽runtime標簽指明的是開發(fā)的插件所在JAR包的文件名。runtime標簽runtime標簽指明的是開發(fā)的插件所在J16extension標簽extension標簽是插件擴展點的信息。org.eclipse.ui.views是Eclipse系統(tǒng)提供的觀察窗口擴展點。本例是一個觀察窗口,這表明將在org.eclipse.ui.views擴展點上進一步開發(fā)。extension中還包括category和view兩個標簽,要注意的是category和view標簽的標識符的唯一性,并且在view的屬性中聲明了Welcome插件的類名。extension標簽extension標簽是插件擴展點的信17JDT開發(fā)插件—步驟11選擇Eclipse菜單欄“文件”->“導出”命令,將HelloWorld項目以JAR文件形式導出到Eclipse安裝目錄的plugin子目錄下的某一目錄中,同時將plugin.xml導出到該目錄中。JDT開發(fā)插件—步驟11選擇Eclipse菜單欄“文件”->18JDT開發(fā)插件—步驟12關閉并重新啟動Eclipse。Eclipse啟動時,將會搜索所有在插件路徑下的插件并注冊它們。JDT開發(fā)插件—步驟12關閉并重新啟動Eclipse。Ecl19JDT開發(fā)插件—步驟13在菜單欄中選擇“窗口”->“顯示視圖”->“其它”,打開“顯示視圖”窗口。JDT開發(fā)插件—步驟13在菜單欄中選擇“窗口”->“顯示視圖20JDT開發(fā)插件—步驟14“顯示視圖”窗口中,顯示了在plugin.xml中extension的category標簽中聲明的name屬性:HelloWorld,在HelloWorld結點中包含了view(“視圖”)標簽的name屬性:HelloWorld1JDT開發(fā)插件—步驟14“顯示視圖”窗口中,顯示了在plug21JDT開發(fā)插件—步驟15選中HelloWorld1,并點擊“確定”按鈕,Eclipse中將出現(xiàn)HelloWorld1窗口。JDT開發(fā)插件—步驟15選中HelloWorld1,并點擊“22下面將介紹直接使用插件開發(fā)環(huán)境開發(fā)插件的實例。下面將介紹直接使用插件開發(fā)環(huán)境開發(fā)插件的實例。23為何需要使用插件開發(fā)環(huán)境在Eclipse中使用常用的Java開發(fā)環(huán)境就可完成插件的開發(fā),但在插件開發(fā)過程中的每次測試都要將代碼打包、發(fā)布,然后再重新啟動Eclipse系統(tǒng)。為了進一步便于進行插件開發(fā),Eclipse提供了進行插件開發(fā)的“插件開發(fā)環(huán)境(PDE)”。PDE本身也是插件。為何需要使用插件開發(fā)環(huán)境在Eclipse中使用常用的Java24PDE的作用插件開發(fā)環(huán)境是一個工具,提供用來自動創(chuàng)建、處理、調試和部署插件的專門工具,使開發(fā)插件和擴展更方便、有效。在平臺工作臺中工作時,PDE可以用來幫助開發(fā)者開發(fā)平臺插件。PDE提供了一組平臺擴展添加項(視圖、編輯器和透視圖等),它們共同努力使得在工作臺內開發(fā)插件的進程更為順利。PDE的作用插件開發(fā)環(huán)境是一個工具,提供用來自動創(chuàng)建、處理、25PDE和平臺的集成與一般平臺原理一樣,PDE不是單獨啟動的工具。PDE是作為包含在SDK中的一組插件來安裝的。安裝PDE時,工作臺看起來是一樣的,但是用戶將看到工作臺提供了新的透視圖、向導、編輯器和視圖。PDE與平臺溶合在一起,并且通過新透視圖來提供其功能。PDE是基于平臺和Java開發(fā)工具的。PDE和平臺的集成與一般平臺原理一樣,PDE不是單獨啟動的26使用PDE開發(fā)插件下面,我們以開發(fā)一個簡單的“HelloWorld”插件為例,介紹如何使用PDE開發(fā)插件,其開發(fā)步驟如下:使用PDE開發(fā)插件下面,我們以開發(fā)一個簡單的“HelloW27使用PDE開發(fā)插件--步驟1在菜單欄中選擇“文件”->“新建”->“項目”,打開“新建項目”窗口。使用PDE開發(fā)插件--步驟1在菜單欄中選擇“文件”->“新建28使用PDE開發(fā)插件--步驟2在“新建項目”窗口中,在左邊窗格中選中“插件開發(fā)(Plug-inDevelopment)”,并在右邊的窗格中相應地選中“插件項目(Plug-inProject)”,如下圖。使用PDE開發(fā)插件--步驟2在“新建項目”窗口中,在左邊窗格29開發(fā)Eclipse插件的基本步驟課件30使用PDE開發(fā)插件--步驟3點擊“下一步”,在新窗口中,輸入項目名HelloWorldPlugin。PDE的項目名稱就是插件的標識符,因此需要保證項目名的惟一性。使用PDE開發(fā)插件--步驟3點擊“下一步”,在新窗口中,輸入31使用PDE開發(fā)插件--步驟4點擊“下一步”,顯示“插件項目結構”窗口,采用默認選項(如下圖)。使用PDE開發(fā)插件--步驟4點擊“下一步”,顯示“插件項目結32開發(fā)Eclipse插件的基本步驟課件33使用PDE開發(fā)插件--步驟5點擊“下一步”,顯示“插件代碼生成器”窗口(如下圖)。在“插件代碼生成器”窗口中,可以選擇“創(chuàng)建空白插件項目”生成一個空插件,也可選擇“使用代碼生成向導創(chuàng)建插件項目”。為了說明插件結構,本例使用代碼生成向導創(chuàng)建插件項目,并選擇“Hello,World”代碼生成向導。使用PDE開發(fā)插件--步驟5點擊“下一步”,顯示“插件代碼生34開發(fā)Eclipse插件的基本步驟課件35使用PDE開發(fā)插件--步驟6點擊“下一步”,進入“簡單插件內容”窗口,采用默認設置(如下圖)使用PDE開發(fā)插件--步驟6點擊“下一步”,進入“簡單插件內36開發(fā)Eclipse插件的基本步驟課件37使用PDE開發(fā)插件--步驟7點擊“下一步”,進入“樣本操作集”窗口,采用默認設置(如下圖)。“Hello,World”代碼生成向導將創(chuàng)建一個簡單的操作集,它將樣本菜單添加至菜單欄,并將一個按鈕添加至工具欄。新菜單中的菜單項和按鈕都會調用同一個樣本操作。其作用是打開一個具有所選擇的消息的簡單消息對話框。使用PDE開發(fā)插件--步驟7點擊“下一步”,進入“樣本操作集38開發(fā)Eclipse插件的基本步驟課件39使用PDE開發(fā)插件--步驟8點擊“完成”,完成插件項目的新建。因為所創(chuàng)建的項目與“插件開發(fā)”透視圖相關聯(lián),因此將可自動轉到“插件開發(fā)”透視圖。使用PDE開發(fā)插件--步驟8點擊“完成”,完成插件項目的新建40使用PDE開發(fā)插件--步驟插件項目生成之后,項目中將會包含一個按默認方式生成的插HelloWorldPluginPlugin.java文件。因為該項目是一個插件項目,所以點擊Eclipse菜單欄中的

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論