Files
2025-02-12 18:26:00 +00:00

70 lines
3.1 KiB
XML

<idea-plugin>
<id>plugin.id</id>
<name>MyPlugin</name>
<version>1.0</version>
<vendor email="support@yourcompany.com" url="http://www.yourcompany.com">YourCompany</vendor>
<description><![CDATA[
Enter short description for your plugin here.<br>
<em>most HTML tags may be used</em>
]]></description>
<change-notes><![CDATA[
Add change notes here.<br>
<em>most HTML tags may be used</em>
]]>
</change-notes>
<depends>com.intellij.java-i18n</depends>
<depends optional="true">com.intellij.javaee</depends>
<idea-version until-build="130.0" since-build="125.5"/>
<module value="myModule"/>
<extensions defaultExtensionNs="plugin.id">
<toolWindow id="someToolWindow" factoryClass="com.jetbrains.test.SomeToolWindowFactory"/>
<projectConfigurable id="someConfigurable" instance="com.jetbrains.test.SomeConfigurable"/>
<fileEditorProvider implementation="com.jetbrains.test.SomeFileEditorProvider"/>
<mockApplicationService serviceImplementation="com.jetbrains.test.SomeApplicationService"/>
<dom.extender id="DomExtenderId" domClass="com.jetbrains.test.SomeDomClass" extenderClass="com.jetbrains.test.SomeExtenderClass"/>
</extensions>
<extensionPoints>
<extensionPoint interface="com.jetbrains.test.MyExtensionPointClass" name="someExtensionPoint"/>
<extensionPoint name="toolWindow" beanClass="com.intellij.openapi.wm.ToolWindowEP">
<with attribute="factoryClass" implements="com.intellij.openapi.wm.ToolWindowFactory"/>
<with attribute="conditionClass" implements="com.intellij.openapi.util.Condition"/>
</extensionPoint>
<extensionPoint name="projectConfigurable"
beanClass="com.intellij.openapi.options.ConfigurableEP"
area="IDEA_PROJECT">
<with attribute="instanceClass" implements="com.intellij.openapi.options.Configurable"/>
</extensionPoint>
<extensionPoint name="fileEditorProvider"
interface="com.intellij.openapi.fileEditor.FileEditorProvider"/>
<extensionPoint name="mockApplicationService" beanClass="a.b.MockServiceDescriptor">
<with attribute="serviceImplementation" />
</extensionPoint>
<extensionPoint name="dom.extender"
beanClass="com.intellij.util.xml.reflect.DomExtenderEP">
<with attribute="domClassName" implements="com.intellij.util.xml.DomElement"/>
<with attribute="extenderClass" implements="com.intellij.util.xml.reflect.DomExtender"/>
</extensionPoint>
</extensionPoints>
<application-components>
<component>
<interface-class>com.jetbrains.test.SomeApplicationComponentInterface</interface-class>
<implementation-class>com.jetbrains.test.SomeApplicationComponentImplementation</implementation-class>
</component>
</application-components>
<actions>
<group id="MyPlugin.MyGroup" text="My Group">
<action class="com.jetbrains.test.SomeAction1Class" id="SomeAction1" icon="AllIcons.Actions.Back"/>
<add-to-group group-id="MainMenu"/>
</group>
<action class="com.jetbrains.test.SomeAction2Class"/>
</actions>
</idea-plugin>