版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
開發(fā)Eclipse插件的基本步驟插件通過添加到預(yù)定義的擴(kuò)展點(diǎn)來向平臺(tái)添加功能。要將程序代碼變成插件,需要:決定插件如何與平臺(tái)集成標(biāo)識(shí)需要進(jìn)行添加的擴(kuò)展點(diǎn)以便與開發(fā)者的插件進(jìn)行集成根據(jù)擴(kuò)展點(diǎn)的規(guī)范來實(shí)現(xiàn)這些擴(kuò)展提供清單文件plugin.xml,它描述開發(fā)者正在提供的擴(kuò)展以及代碼的封裝測(cè)試插件對(duì)插件進(jìn)行封裝開發(fā)Eclipse插件的基本步驟插件通過添加到預(yù)定義的擴(kuò)展1插件開發(fā)實(shí)例我們將介紹使用Java開發(fā)環(huán)境開發(fā)插件,并在下一個(gè)例子中介紹如何直接使用插件開發(fā)環(huán)境開發(fā)插件。面我們以“Hello,World”為例,作為插件實(shí)現(xiàn),說明如何創(chuàng)建平臺(tái)插件,其步驟如下:插件開發(fā)實(shí)例我們將介紹使用Java開發(fā)環(huán)境開發(fā)插件,并在下一2JDT開發(fā)插件—步驟1使用菜單欄選擇“文件”->“新建”->“項(xiàng)目”,打開“新建項(xiàng)目”向?qū)?。JDT開發(fā)插件—步驟1使用菜單欄選擇“文件”->“新建”->3JDT開發(fā)插件—步驟2使用向?qū)Р⒁阅J(rèn)方式創(chuàng)建一個(gè)Java項(xiàng)目,項(xiàng)目名取為HelloWorld。JDT開發(fā)插件—步驟2使用向?qū)Р⒁阅J(rèn)方式創(chuàng)建一個(gè)Java項(xiàng)4JDT開發(fā)插件—步驟3使用菜單欄選擇“文件”->“新建”->“文件”,打開“新建文件”向?qū)?。JDT開發(fā)插件—步驟3使用菜單欄選擇“文件”->“新建”->5JDT開發(fā)插件—步驟4以默認(rèn)方式新建一個(gè)Java文件,文件名取為HelloWorld.java。JDT開發(fā)插件—步驟4以默認(rèn)方式新建一個(gè)Java文件,文件名6JDT開發(fā)插件—步驟5點(diǎn)擊“完成”,創(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點(diǎn)擊“完成”,創(chuàng)建該文件,并在文件中輸7JDT開發(fā)插件—步驟6在包資源管理器窗格中,鼠標(biāo)右擊本項(xiàng)目,從上下文菜單中選擇“屬性”,指定項(xiàng)目的類路徑,編輯配置程序的編譯環(huán)境。JDT開發(fā)插件—步驟6在包資源管理器窗格中,鼠標(biāo)右擊本項(xiàng)目,8JDT開發(fā)插件—步驟7在“屬性”窗口的左面窗格選擇“Java構(gòu)建路徑”,然后在右面的窗格中選擇“庫(kù)”選項(xiàng)卡。JDT開發(fā)插件—步驟7在“屬性”窗口的左面窗格選擇“Java9JDT開發(fā)插件—步驟8在“庫(kù)”選項(xiàng)卡下,點(diǎn)擊“添加外部JAR”按鈕,添加Eclipse安裝目錄下的下列三個(gè)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的版本不同,以上文件的路徑名可能會(huì)有所不同。JDT開發(fā)插件—步驟8在“庫(kù)”選項(xiàng)卡下,點(diǎn)擊“添加外部JAR10JDT開發(fā)插件—步驟9使用“新建文件”向?qū)?,以默認(rèn)方式創(chuàng)建一個(gè)XML項(xiàng)目,文件名必須為plugin.xml。JDT開發(fā)插件—步驟9使用“新建文件”向?qū)В阅J(rèn)方式創(chuàng)建一11JDT開發(fā)插件—步驟10點(diǎn)擊“完成”,創(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點(diǎn)擊“完成”,創(chuàng)建該文件,并在文件中12plugin.xml文件代碼的含義:在plugin.xml中一共有四個(gè)主要的標(biāo)簽:plugin、requires、runtime、extension。plugin.xml文件代碼的含義:在plugin.xml中13plugin標(biāo)簽其中plugin標(biāo)簽的屬性提供的是我們要開發(fā)的插件的基本信息,除了name、version、provider-name等,最重要的是id,它要求不能和現(xiàn)有的Eclipse插件標(biāo)識(shí)符有沖突,因此本例中用包名作為插件的標(biāo)識(shí)符。plugin標(biāo)簽其中plugin標(biāo)簽的屬性提供的是我們要開發(fā)14requires標(biāo)簽requires標(biāo)簽中所列出的是需要的插件,需要用到Eclipse工作臺(tái)和SWTAPI,因此導(dǎo)入了org.eclipse.ui插件。requires標(biāo)簽requires標(biāo)簽中所列出的是需要的插15runtime標(biāo)簽runtime標(biāo)簽指明的是開發(fā)的插件所在JAR包的文件名。runtime標(biāo)簽runtime標(biāo)簽指明的是開發(fā)的插件所在J16extension標(biāo)簽extension標(biāo)簽是插件擴(kuò)展點(diǎn)的信息。org.eclipse.ui.views是Eclipse系統(tǒng)提供的觀察窗口擴(kuò)展點(diǎn)。本例是一個(gè)觀察窗口,這表明將在org.eclipse.ui.views擴(kuò)展點(diǎn)上進(jìn)一步開發(fā)。extension中還包括category和view兩個(gè)標(biāo)簽,要注意的是category和view標(biāo)簽的標(biāo)識(shí)符的唯一性,并且在view的屬性中聲明了Welcome插件的類名。extension標(biāo)簽extension標(biāo)簽是插件擴(kuò)展點(diǎn)的信17JDT開發(fā)插件—步驟11選擇Eclipse菜單欄“文件”->“導(dǎo)出”命令,將HelloWorld項(xiàng)目以JAR文件形式導(dǎo)出到Eclipse安裝目錄的plugin子目錄下的某一目錄中,同時(shí)將plugin.xml導(dǎo)出到該目錄中。JDT開發(fā)插件—步驟11選擇Eclipse菜單欄“文件”->18JDT開發(fā)插件—步驟12關(guān)閉并重新啟動(dòng)Eclipse。Eclipse啟動(dòng)時(shí),將會(huì)搜索所有在插件路徑下的插件并注冊(cè)它們。JDT開發(fā)插件—步驟12關(guān)閉并重新啟動(dòng)Eclipse。Ecl19JDT開發(fā)插件—步驟13在菜單欄中選擇“窗口”->“顯示視圖”->“其它”,打開“顯示視圖”窗口。JDT開發(fā)插件—步驟13在菜單欄中選擇“窗口”->“顯示視圖20JDT開發(fā)插件—步驟14“顯示視圖”窗口中,顯示了在plugin.xml中extension的category標(biāo)簽中聲明的name屬性:HelloWorld,在HelloWorld結(jié)點(diǎn)中包含了view(“視圖”)標(biāo)簽的name屬性:HelloWorld1JDT開發(fā)插件—步驟14“顯示視圖”窗口中,顯示了在plug21JDT開發(fā)插件—步驟15選中HelloWorld1,并點(diǎn)擊“確定”按鈕,Eclipse中將出現(xiàn)HelloWorld1窗口。JDT開發(fā)插件—步驟15選中HelloWorld1,并點(diǎn)擊“22下面將介紹直接使用插件開發(fā)環(huán)境開發(fā)插件的實(shí)例。下面將介紹直接使用插件開發(fā)環(huán)境開發(fā)插件的實(shí)例。23為何需要使用插件開發(fā)環(huán)境在Eclipse中使用常用的Java開發(fā)環(huán)境就可完成插件的開發(fā),但在插件開發(fā)過程中的每次測(cè)試都要將代碼打包、發(fā)布,然后再重新啟動(dòng)Eclipse系統(tǒng)。為了進(jìn)一步便于進(jìn)行插件開發(fā),Eclipse提供了進(jìn)行插件開發(fā)的“插件開發(fā)環(huán)境(PDE)”。PDE本身也是插件。為何需要使用插件開發(fā)環(huán)境在Eclipse中使用常用的Java24PDE的作用插件開發(fā)環(huán)境是一個(gè)工具,提供用來自動(dòng)創(chuàng)建、處理、調(diào)試和部署插件的專門工具,使開發(fā)插件和擴(kuò)展更方便、有效。在平臺(tái)工作臺(tái)中工作時(shí),PDE可以用來幫助開發(fā)者開發(fā)平臺(tái)插件。PDE提供了一組平臺(tái)擴(kuò)展添加項(xiàng)(視圖、編輯器和透視圖等),它們共同努力使得在工作臺(tái)內(nèi)開發(fā)插件的進(jìn)程更為順利。PDE的作用插件開發(fā)環(huán)境是一個(gè)工具,提供用來自動(dòng)創(chuàng)建、處理、25PDE和平臺(tái)的集成與一般平臺(tái)原理一樣,PDE不是單獨(dú)啟動(dòng)的工具。PDE是作為包含在SDK中的一組插件來安裝的。安裝PDE時(shí),工作臺(tái)看起來是一樣的,但是用戶將看到工作臺(tái)提供了新的透視圖、向?qū)А⒕庉嬈骱鸵晥D。PDE與平臺(tái)溶合在一起,并且通過新透視圖來提供其功能。PDE是基于平臺(tái)和Java開發(fā)工具的。PDE和平臺(tái)的集成與一般平臺(tái)原理一樣,PDE不是單獨(dú)啟動(dòng)的26使用PDE開發(fā)插件下面,我們以開發(fā)一個(gè)簡(jiǎn)單的“HelloWorld”插件為例,介紹如何使用PDE開發(fā)插件,其開發(fā)步驟如下:使用PDE開發(fā)插件下面,我們以開發(fā)一個(gè)簡(jiǎn)單的“HelloW27使用PDE開發(fā)插件--步驟1在菜單欄中選擇“文件”->“新建”->“項(xiàng)目”,打開“新建項(xiàng)目”窗口。使用PDE開發(fā)插件--步驟1在菜單欄中選擇“文件”->“新建28使用PDE開發(fā)插件--步驟2在“新建項(xiàng)目”窗口中,在左邊窗格中選中“插件開發(fā)(Plug-inDevelopment)”,并在右邊的窗格中相應(yīng)地選中“插件項(xiàng)目(Plug-inProject)”,如下圖。使用PDE開發(fā)插件--步驟2在“新建項(xiàng)目”窗口中,在左邊窗格29開發(fā)Eclipse插件的基本步驟課件30使用PDE開發(fā)插件--步驟3點(diǎn)擊“下一步”,在新窗口中,輸入項(xiàng)目名HelloWorldPlugin。PDE的項(xiàng)目名稱就是插件的標(biāo)識(shí)符,因此需要保證項(xiàng)目名的惟一性。使用PDE開發(fā)插件--步驟3點(diǎn)擊“下一步”,在新窗口中,輸入31使用PDE開發(fā)插件--步驟4點(diǎn)擊“下一步”,顯示“插件項(xiàng)目結(jié)構(gòu)”窗口,采用默認(rèn)選項(xiàng)(如下圖)。使用PDE開發(fā)插件--步驟4點(diǎn)擊“下一步”,顯示“插件項(xiàng)目結(jié)32開發(fā)Eclipse插件的基本步驟課件33使用PDE開發(fā)插件--步驟5點(diǎn)擊“下一步”,顯示“插件代碼生成器”窗口(如下圖)。在“插件代碼生成器”窗口中,可以選擇“創(chuàng)建空白插件項(xiàng)目”生成一個(gè)空插件,也可選擇“使用代碼生成向?qū)?chuàng)建插件項(xiàng)目”。為了說明插件結(jié)構(gòu),本例使用代碼生成向?qū)?chuàng)建插件項(xiàng)目,并選擇“Hello,World”代碼生成向?qū)?。使用PDE開發(fā)插件--步驟5點(diǎn)擊“下一步”,顯示“插件代碼生34開發(fā)Eclipse插件的基本步驟課件35使用PDE開發(fā)插件--步驟6點(diǎn)擊“下一步”,進(jìn)入“簡(jiǎn)單插件內(nèi)容”窗口,采用默認(rèn)設(shè)置(如下圖)使用PDE開發(fā)插件--步驟6點(diǎn)擊“下一步”,進(jìn)入“簡(jiǎn)單插件內(nèi)36開發(fā)Eclipse插件的基本步驟課件37使用PDE開發(fā)插件--步驟7點(diǎn)擊“下一步”,進(jìn)入“樣本操作集”窗口,采用默認(rèn)設(shè)置(如下圖)?!癏ello,World”代碼生成向?qū)?chuàng)建一個(gè)簡(jiǎn)單的操作集,它將樣本菜單添加至菜單欄,并將一個(gè)按鈕添加至工具欄。新菜單中的菜單項(xiàng)和按鈕都會(huì)調(diào)用同一個(gè)樣本操作。其作用是打開一個(gè)具有所選擇的消息的簡(jiǎn)單消息對(duì)話框。使用PDE開發(fā)插件--步驟7點(diǎn)擊“下一步”,進(jìn)入“樣本操作集38開發(fā)Eclipse插件的基本步驟課件39使用PDE開發(fā)插件--步驟8點(diǎn)擊“完成”,完成插件項(xiàng)目的新建。因?yàn)樗鶆?chuàng)建的項(xiàng)目與“插件開發(fā)”透視圖相關(guān)聯(lián),因此將可自動(dòng)轉(zhuǎn)到“插件開發(fā)”透視圖。使用PDE開發(fā)插件--步驟8點(diǎn)擊“完成”,完成插件項(xiàng)目的新建40使用PDE開發(fā)插件--步驟插件項(xiàng)目生成之后,項(xiàng)目中將會(huì)包含一個(gè)按默認(rèn)方式生成的插HelloWorldPluginPlugin.java文件。因?yàn)樵擁?xiàng)目是一個(gè)插件項(xiàng)目,所以點(diǎn)擊Eclipse菜單欄中的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 44906-2024生物質(zhì)鍋爐技術(shù)規(guī)范
- 高考物理總復(fù)習(xí)專題四曲線運(yùn)動(dòng)萬有引力與航天第4講萬有引力與航天練習(xí)含答案
- 建筑工地用水泥采購(gòu)
- 醫(yī)藥產(chǎn)品采購(gòu)合同示例
- 作文主題05 多彩信件-四年級(jí)語文作文主題訓(xùn)練
- 九年級(jí)化學(xué)下冊(cè) 第六章 金屬 6.1 金屬的物理性質(zhì)教案 (新版)粵教版
- 2024秋七年級(jí)英語上冊(cè) Unit 7 Days and Months Lesson 42 Happy Holodays教案 (新版)冀教版
- 2024秋九年級(jí)化學(xué)上冊(cè) 4.1 愛護(hù)水資源教案 (新版)新人教版
- 2024高中歷史 第七單元 復(fù)雜多樣的當(dāng)代世界 第24課 兩極對(duì)峙格局的形成教案 岳麓版必修1
- 2023六年級(jí)語文下冊(cè) 第六單元 難忘小學(xué)生活-閱讀交流與指導(dǎo)配套教案 新人教版
- 全國(guó)壓力容器設(shè)計(jì)單位名錄
- 衛(wèi)生部城市社區(qū)衛(wèi)生服務(wù)中心基本標(biāo)準(zhǔn)
- 《針織學(xué)》期末考試試卷附答案
- (新人教版)四年級(jí)上冊(cè)數(shù)學(xué)第六單元《靈活試商(例5)》教學(xué)課件
- 特種設(shè)備使用登記表(范本)
- (完整版)5以內(nèi)的加減法(可直接打印)
- 生物中考備考經(jīng)驗(yàn)交流講座課件
- 一次性生物反應(yīng)袋儲(chǔ)液袋的完整性測(cè)試
- 智能物流-完整版課件(全)
- 新疆準(zhǔn)東經(jīng)濟(jì)技術(shù)開發(fā)區(qū)西部固廢處置場(chǎng)項(xiàng)目環(huán)評(píng)報(bào)告書
- GB∕T 36008-2018 機(jī)器人與機(jī)器人裝備 協(xié)作機(jī)器人
評(píng)論
0/150
提交評(píng)論