插件配置文件

原文鏈接:
http://www.jetbrains.org/intellij/sdk/docs/basics/plugin_structure/plugin_configuration_file.html

這是一個(gè)示例插件配置文件振惰,它展示和描述了可在plugin.xml文件中使用的所有元素锌妻。

<!-- url=""指定插件主頁(yè)的鏈接(顯示在歡迎界面和"插件"設(shè)置對(duì)話框)-->
<idea-plugin url="http://www.jetbrains.com/idea">

  <!-- 插件名稱 -->
  <name>VssIntegration</name>

  <!-- 插件的唯一標(biāo)識(shí)符趾牧,不能在不同插件版本之間更改
       如果未指定則與<name>相同 -->
  <id>VssIntegration</id>

  <!-- 插件的描述 -->
  <description>Vss integration plugin</description>

  <!-- 插件最新版本的更改描述
      顯示在"插件"設(shè)置對(duì)話框和插件庫(kù)Web界面 -->
  <change-notes>Initial release of the plugin.</change-notes>

  <!-- 插件版本 -->
  <version>1.0</version>

  <!-- 插件的廠商
       可選的"url"屬性指定廠商的主頁(yè)鏈接呼巷;
       可選的"email"屬性指定廠商的電子郵件地址慷荔;
       可選的"logo"屬性指定顯示在歡迎界面插件名稱旁邊
       的大小為16x16的圖標(biāo)在插件JAR中的地址 -->
  <vendor url="http://www.jetbrains.com" email="support@jetbrains.com" logo="icons/plugin.png">Foo Inc.</vendor>

  <!-- 此插件所依賴的插件唯一標(biāo)識(shí)符 -->
  <depends>MyFirstPlugin</depends>

  <!-- 可選的插件依賴
       如果安裝了ID為"MySecondPlugin"的插件,
       文件mysecondplugin.xml(格式與plugin.xml文件相同)將會(huì)被加載 -->
  <depends optional="true" config-file="mysecondplugin.xml">MySecondPlugin</depends>

  <!-- 允許插件與系統(tǒng)幫助系統(tǒng)集成(JavaHelp格式)
       "file"屬性指定插件目錄下"help"子目錄的JAR文件名
       "path"屬性指定JAR文件內(nèi)的helpset文件名 -->
  <helpset file="myhelp.jar" path="/Help.hs" />

  <!-- 插件與IDEA兼容的最小和最大版本 -->
  <idea-version since-build="3000" until-build="3999"/>

  <!-- 包含插件描述而柑、操作名稱等文本資源將會(huì)被加載 -->
  <resource-bundle>messages.MyPluginBundle</resource-bundle>

  <!-- 插件應(yīng)用級(jí)組件 -->
  <application-components>
    <component>
      <!-- 組件接口類 -->
      <interface-class>com.foo.Component1Interface</interface-class>

      <!-- 組件實(shí)現(xiàn)類 -->
      <implementation-class>com.foo.impl.Component1Impl</implementation-class>
    </component>
  </application-components>

  <!-- 插件項(xiàng)目級(jí)組件 -->
  <project-components>
    <component>
      <!-- 接口和實(shí)現(xiàn)類相同 -->
      <interface-class>com.foo.Component2</interface-class>

      <!-- 如果"workspace"選項(xiàng)設(shè)置為"true"蛤育,組件會(huì)將其狀態(tài)保存到.iws文件而不是.ipr文件
          注意<option>元素盡在組件實(shí)現(xiàn)了JDOMExternalizable接口時(shí)有效 -->
      <option name="workspace" value="true" />

      <!-- 如果存在"loadForDefaultProject"標(biāo)簽,項(xiàng)目級(jí)組件還會(huì)為默認(rèn)項(xiàng)目實(shí)例化 -->
      <loadForDefaultProject>
    </component>
  </project-components>

  <!-- 插件模塊級(jí)組件 -->
  <module-components>
    <component>
      <interface-class>com.foo.Component3</interface-class>
    </component>
  </module-components>

  <!-- 操作 -->
  <actions>
    <action id="VssIntegration.GarbageCollection" class="com.foo.impl.CollectGarbage" text="Collect _Garbage" description="Run garbage collector">
      <keyboard-shortcut first-keystroke="control alt G" second-keystroke="C" keymap="$default"/>
    </action>
  </actions>

  <!-- 插件定義的擴(kuò)展點(diǎn)
        擴(kuò)展點(diǎn)由插件注冊(cè)扶檐,以便其他插件可以為此插件提供某些數(shù)據(jù)
        “beanClass”屬性指定可以用于擴(kuò)展點(diǎn)的實(shí)現(xiàn)類 -->
  <extensionPoints>
    <extensionPoint name="testExtensionPoint" beanClass="com.foo.impl.MyExtensionBean"/>
  </extensionPoints>

  <!-- 插件為IDEA核心或其它插件定義的擴(kuò)展點(diǎn)添加的擴(kuò)展
       "defaultExtensionNs "屬性必須設(shè)置為定義擴(kuò)展點(diǎn)插件的ID凶杖,
       如果擴(kuò)展點(diǎn)時(shí)IDEA核心定義的,則設(shè)置為"com.intellij" 款筑;
       <extensions>標(biāo)簽內(nèi)的標(biāo)簽名稱必須與擴(kuò)展點(diǎn)的名稱匹配智蝠,
       "implementation"屬性指定添加到擴(kuò)展點(diǎn)的類名 -->
  <extensions xmlns="VssIntegration">
    <testExtensionPoint implementation="com.foo.impl.MyExtensionImpl"/>
  </extensions>
</idea-plugin>
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市奈梳,隨后出現(xiàn)的幾起案子杈湾,更是在濱河造成了極大的恐慌,老刑警劉巖攘须,帶你破解...
    沈念sama閱讀 217,277評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件漆撞,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡于宙,警方通過查閱死者的電腦和手機(jī)浮驳,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來捞魁,“玉大人至会,你說我怎么就攤上這事∑准螅” “怎么了奉件?”我有些...
    開封第一講書人閱讀 163,624評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵宵蛀,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我瓶蚂,道長(zhǎng),這世上最難降的妖魔是什么宣吱? 我笑而不...
    開封第一講書人閱讀 58,356評(píng)論 1 293
  • 正文 為了忘掉前任窃这,我火速辦了婚禮,結(jié)果婚禮上征候,老公的妹妹穿的比我還像新娘杭攻。我一直安慰自己,他們只是感情好疤坝,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,402評(píng)論 6 392
  • 文/花漫 我一把揭開白布兆解。 她就那樣靜靜地躺著,像睡著了一般跑揉。 火紅的嫁衣襯著肌膚如雪锅睛。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,292評(píng)論 1 301
  • 那天历谍,我揣著相機(jī)與錄音现拒,去河邊找鬼。 笑死望侈,一個(gè)胖子當(dāng)著我的面吹牛印蔬,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播脱衙,決...
    沈念sama閱讀 40,135評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼侥猬,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了捐韩?” 一聲冷哼從身側(cè)響起退唠,我...
    開封第一講書人閱讀 38,992評(píng)論 0 275
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎荤胁,沒想到半個(gè)月后铜邮,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,429評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡寨蹋,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,636評(píng)論 3 334
  • 正文 我和宋清朗相戀三年松蒜,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片已旧。...
    茶點(diǎn)故事閱讀 39,785評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡秸苗,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出运褪,到底是詐尸還是另有隱情惊楼,我是刑警寧澤玖瘸,帶...
    沈念sama閱讀 35,492評(píng)論 5 345
  • 正文 年R本政府宣布,位于F島的核電站檀咙,受9級(jí)特大地震影響雅倒,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜弧可,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,092評(píng)論 3 328
  • 文/蒙蒙 一蔑匣、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧棕诵,春花似錦裁良、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,723評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至笛匙,卻和暖如春侨把,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背妹孙。 一陣腳步聲響...
    開封第一講書人閱讀 32,858評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工座硕, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人涕蜂。 一個(gè)月前我還...
    沈念sama閱讀 47,891評(píng)論 2 370
  • 正文 我出身青樓华匾,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親机隙。 傳聞我的和親對(duì)象是個(gè)殘疾皇子蜘拉,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,713評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容