maven dependency management gutter support (override icons)
[fedora-idea.git] / plugins / maven / src / main / resources / META-INF / plugin.xml
blob2113cd31ed00f3f52638cbdd41e38de347bca58e
1 <idea-plugin>
2   <id>org.jetbrains.idea.maven</id>
4   <name>Maven Integration</name>
5   <description>Import Maven projects and execute Maven goals</description>
6   <vendor logo="/general/ijLogo.png">JetBrains</vendor>
8   <extensionPoints>
9     <extensionPoint name="importer" interface="org.jetbrains.idea.maven.importing.MavenImporter"/>
10     <extensionPoint name="archetypesProvider" interface="org.jetbrains.idea.maven.indices.MavenArchetypesProvider"/>
11   </extensionPoints>
13   <depends>com.intellij.properties</depends>
14   <depends optional="true" config-file="groovy-support.xml">org.intellij.groovy</depends>
16   <extensions defaultExtensionNs="com.intellij">
17     <projectImportProvider implementation="org.jetbrains.idea.maven.wizards.MavenProjectImportProvider"/>
18     <projectOpenProcessor implementation="org.jetbrains.idea.maven.wizards.MavenProjectOpenProcessor"/>
19     <projectImportBuilder implementation="org.jetbrains.idea.maven.wizards.MavenProjectBuilder"/>
20     <moduleBuilder builderClass="org.jetbrains.idea.maven.wizards.MavenModuleBuilder"/>
21     <frameworkSupport implementation="org.jetbrains.idea.maven.wizards.MavenFrameworkSupportProvider"/>
23     <projectConfigurable implementation="org.jetbrains.idea.maven.utils.MavenSettings" order="last"/>
25     <stepsBeforeRunProvider implementation="org.jetbrains.idea.maven.tasks.MavenBeforeRunTasksProvider"/>
26     <keymapExtension implementation="org.jetbrains.idea.maven.tasks.MavenKeymapExtension"/>
27     <errorHandler implementation="com.intellij.diagnostic.ITNReporter"/>
28     <configurationType implementation="org.jetbrains.idea.maven.execution.MavenRunConfigurationType"/>
29     <javaClasspathPolicyExtender implementation="org.jetbrains.idea.maven.execution.MavenJavaClasspathPolicyExtender"/>
31     <compiler implementation="org.jetbrains.idea.maven.compiler.MavenResourceCompiler" order="last"/>
33     <selectInTarget implementation="org.jetbrains.idea.maven.navigator.SelectInMavenNavigatorTarget"/>
35     <iconProvider implementation="org.jetbrains.idea.maven.utils.MavenIconProvider"/>
36     <editorTabTitleProvider implementation="org.jetbrains.idea.maven.utils.MavenEditorTabTitleProvider"/>
38     <problemFileHighlightFilter implementation="org.jetbrains.idea.maven.utils.MavenProblemFileHighlighter"/>
40     <xml.elementDescriptorProvider implementation="org.jetbrains.idea.maven.dom.MavenDomElementDescriptorProvider"/>
41     <dom.fileDescription implementation="org.jetbrains.idea.maven.dom.MavenDomProjectModelDescription"/>
42     <dom.fileDescription implementation="org.jetbrains.idea.maven.dom.MavenDomProfilesModelDescription"/>
43     <dom.fileDescription implementation="org.jetbrains.idea.maven.dom.MavenDomOldProfilesModelDescription"/>
44     <dom.fileDescription implementation="org.jetbrains.idea.maven.dom.MavenDomSettingsModelDescription"/>
45     <dom.fileDescription implementation="org.jetbrains.idea.maven.dom.MavenDomPluginModelDescription"/>
47     <lang.documentationProvider language="XML" implementationClass="org.jetbrains.idea.maven.dom.MavenModelDocumentationProvider"
48                                 order="first"/>
49     <lang.documentationProvider language="XML" implementationClass="org.jetbrains.idea.maven.dom.MavenPluginModelDocumentationProvider"
50                                 order="first"/>
51     <elementDescriptionProvider implementation="org.jetbrains.idea.maven.dom.MavenModelDocumentationProvider" order="first"/>
53     <inspectionToolProvider implementation="org.jetbrains.idea.maven.dom.MavenModelInspection"/>
54     <dom.extender domClass="org.jetbrains.idea.maven.dom.model.MavenDomConfiguration"
55                   extenderClass="org.jetbrains.idea.maven.dom.MavenPluginConfigurationDomExtender"/>
56     <dom.extender domClass="org.jetbrains.idea.maven.dom.model.MavenDomConfigurationParameter"
57                   extenderClass="org.jetbrains.idea.maven.dom.MavenPluginConfigurationParameterDomExtender"/>
59     <completion.contributor language="any" implementationClass="org.jetbrains.idea.maven.dom.references.MavenPropertyCompletionContributor"
60                             id="Maven"/>
62     <psi.referenceContributor implementation="org.jetbrains.idea.maven.dom.references.MavenPropertyPsiReferenceContributor"/>
63     <usageTargetProvider implementation="org.jetbrains.idea.maven.dom.references.MavenUsageTargetProvider"/>
65     <renameHandler implementation="org.jetbrains.idea.maven.dom.refactorings.MavenPropertyRenameHandler" order="first"/>
66     <vetoRenameCondition implementation="org.jetbrains.idea.maven.dom.refactorings.MavenVetoModelRenameCondition"/>
68     <standardResourceProvider implementation="org.jetbrains.idea.maven.dom.MavenSchemaProvider"/>
70     <projectService serviceInterface="org.jetbrains.idea.maven.dom.MavenDomElementDescriptorHolder"
71                     serviceImplementation="org.jetbrains.idea.maven.dom.MavenDomElementDescriptorHolder"/>
73     <applicationService serviceInterface="org.jetbrains.idea.maven.dom.converters.repositories.MavenRepositoriesProvider"
74                     serviceImplementation="org.jetbrains.idea.maven.dom.converters.repositories.MavenRepositoriesProvider"/>
76     <typedHandler implementation="org.jetbrains.idea.maven.dom.code.MavenTypedHandlerDelegate"/>
77     <backspaceHandlerDelegate implementation="org.jetbrains.idea.maven.dom.code.MavenBackspaceHandlerDelegate"/>
79     <intentionAction>
80       <className>org.jetbrains.idea.maven.dom.intentions.ChooseFileIntentionAction</className>
81     </intentionAction>
83     <codeInsight.unresolvedReferenceQuickFixProvider
84         implementation="org.jetbrains.idea.maven.dom.intentions.ResolveReferenceQuickFixProvider"/>
86     <gotoFileContributor implementation="org.jetbrains.idea.maven.vfs.MavenGotoPropertyFileContibutor"/>
87     <gotoFileContributor implementation="org.jetbrains.idea.maven.utils.MavenGotoSettingsFileContibutor"/>
88     <fileTemplateGroup implementation="org.jetbrains.idea.maven.utils.MavenFileTemplateGroupFactory"/>
90     <completion.contributor language="XML" implementationClass="org.jetbrains.idea.maven.dom.model.completion.MavenGroupIdSmartCompletionContributor"/>
91     <annotator language="XML" implementationClass="org.jetbrains.idea.maven.dom.annotator.MavenDomGutterAnnotator"/>
92   </extensions>
94   <application-components>
95     <component>
96       <implementation-class>org.jetbrains.idea.maven.indices.MavenIndicesManager</implementation-class>
97     </component>
98     <component>
99       <implementation-class>org.jetbrains.idea.maven.utils.MavenEnvironmentRegistrar</implementation-class>
100     </component>
101     <component>
102       <implementation-class>org.jetbrains.idea.maven.vfs.MavenPropertiesVirtualFileSystem</implementation-class>
103     </component>
104     <component>
105       <implementation-class>org.jetbrains.idea.maven.utils.MavenDomApplicationComponent</implementation-class>
106     </component>
107   </application-components>
109   <project-components>
110     <component>
111       <implementation-class>org.jetbrains.idea.maven.project.MavenWorkspaceSettingsComponent</implementation-class>
112       <option name="workspace" value="true"/>
113     </component>
114     <component>
115       <implementation-class>org.jetbrains.idea.maven.project.MavenProjectsManager</implementation-class>
116     </component>
117     <component>
118       <implementation-class>org.jetbrains.idea.maven.execution.MavenRunner</implementation-class>
119       <option name="workspace" value="true"/>
120     </component>
121     <component>
122       <implementation-class>org.jetbrains.idea.maven.indices.MavenProjectIndicesManager</implementation-class>
123     </component>
124     <component>
125       <implementation-class>org.jetbrains.idea.maven.navigator.MavenProjectsNavigator</implementation-class>
126     </component>
127     <component>
128       <implementation-class>org.jetbrains.idea.maven.tasks.MavenTasksManager</implementation-class>
129     </component>
130     <component>
131       <implementation-class>org.jetbrains.idea.maven.tasks.MavenShortcutsManager</implementation-class>
132     </component>
133     <component>
134       <implementation-class>org.jetbrains.idea.maven.utils.MavenEditorTabTitleUpdater</implementation-class>
135     </component>
136     <component>
137       <implementation-class>org.jetbrains.idea.maven.utils.MavenImportNotifier</implementation-class>
138     </component>
139     <component>
140       <implementation-class>org.jetbrains.idea.maven.utils.MavenRehighlighter</implementation-class>
141     </component>
142   </project-components>
144   <actions>
145     <action id="Maven.Reimport" class="org.jetbrains.idea.maven.project.actions.ReimportAction"
146             text="Force Reimport All Maven Projects" description="Force IDEA to reimport all Maven projects"
147             icon="/actions/sync.png">
148     </action>
150     <action id="Maven.ReimportProject" class="org.jetbrains.idea.maven.project.actions.ReimportProjectAction"
151             text="Force Reimport" description="Force IDEA to reimport selected Maven projects"
152             icon="/actions/sync.png">
153     </action>
155     <action id="Maven.UpdateFolders" class="org.jetbrains.idea.maven.project.actions.UpdateFoldersAction"
156             text="Update Folders For All Projects" description="Generate sources and update project folders"
157             icon="/images/updateFolders.png">
158     </action>
160     <action id="Maven.UpdateFoldersForProject" class="org.jetbrains.idea.maven.project.actions.UpdateFoldersForProjectAction"
161             text="Update Folders" description="Generate sources and update folders for selected projects"
162             icon="/images/updateFolders.png">
163     </action>
165     <action id="Maven.DownloadArtifacts" class="org.jetbrains.idea.maven.project.actions.DownloadArtifactsAction"
166             text="Download Sources And Javadoc For All Projects" description="Download sources and javadoc for all dependencies"
167             icon="/images/download.png">
168     </action>
170     <action id="Maven.DownloadArtifactsForProject" class="org.jetbrains.idea.maven.project.actions.DownloadArtifactsForProjectAction"
171             text="Download Sources And Javadoc" description="Download sources and javadoc for all dependencies for selected projects"
172             icon="/images/download.png">
173     </action>
175     <action id="Maven.AddManagedFiles"
176             class="org.jetbrains.idea.maven.project.actions.AddManagedFilesAction"
177             text="Add Maven Projects"
178             description="Add and import Maven projects to the projects tree"
179             icon="/general/add.png">
180     </action>
182     <action id="Maven.AddFileAsMavenProject"
183             class="org.jetbrains.idea.maven.project.actions.AddFileAsMavenProjectAction"
184             text="Add as Maven Project"
185             description="Add and import Maven project to the projects tree"
186             icon="/general/add.png">
187       <add-to-group group-id="EditorPopupMenu" anchor="before" relative-to-action="Maven.GlobalProjectMenu"/>
188       <add-to-group group-id="ProjectViewPopupMenu" anchor="before" relative-to-action="Maven.GlobalProjectMenu"/>
189     </action>
191     <action id="Maven.RemoveManagedFiles"
192             class="org.jetbrains.idea.maven.project.actions.RemoveManagedFilesAction"
193             text="Remove Projects"
194             description="Remove selected Maven projects from the project tree"
195             icon="/general/remove.png">
196       <keyboard-shortcut first-keystroke="DELETE" keymap="$default"/>
197     </action>
199     <action id="Maven.OpenSettingsXml"
200             class="org.jetbrains.idea.maven.project.actions.OpenOrCreateSettingsXmlAction"
201             text="Open settings.xml"
202             description="Open Maven settings.xml"/>
204     <action id="Maven.OpenProfilesXml"
205             class="org.jetbrains.idea.maven.project.actions.OpenOrCreateProfilesXmlAction"
206             text="Open profiles.xml"
207             description="Open profiles.xml for selected projects"/>
209     <action id="Maven.IgnoreProjects"
210             class="org.jetbrains.idea.maven.project.actions.ToggleIgnoredProjectsAction"
211             text="_Ignore Projects"
212             description="Exclude/Include selected Maven projects from being imported">
213     </action>
214     <action id="Maven.ToggleProfile"
215             class="org.jetbrains.idea.maven.project.actions.ToggleProfileAction"
216             text="Toggle Profile"
217             description="Activate/deactivate profile">
218     </action>
220     <action id="Maven.RunBuild"
221             class="org.jetbrains.idea.maven.project.actions.RunBuildAction"
222             text="_Run Maven Build"
223             description="Execute selected phases or goals"
224             icon="/actions/execute.png">
225     </action>
227     <action id="Maven.ShowSettings"
228             class="org.jetbrains.idea.maven.project.actions.EditSettingsAction" text="Maven Settings"
229             description="Edit Maven integration settings for the current project"
230             icon="/images/mavenSettings.png">
231     </action>
233     <action id="Maven.ShowTemplateSettings"
234             class="org.jetbrains.idea.maven.project.actions.EditTemplateSettingsAction" text="Template Maven Settings"
235             description="Edit Maven integration settings for the template project"
236             icon="/general/applicationSettings.png">
237     </action>
239     <action id="Maven.ToggleOffline"
240             class="org.jetbrains.idea.maven.project.actions.ToggleOfflineAction" text="Toggle Offline Mode"
241             description="Toggle offline mode for Maven builds"
242             icon="/images/offlineMode.png">
243     </action>
245     <action id="Maven.ToggleSkipTests"
246             class="org.jetbrains.idea.maven.project.actions.ToggleSkipTestsAction" text="Toggle 'Skip Tests' Mode"
247             description="Toggle 'Skip tests' mode for Maven builds"
248             icon="/nodes/exceptionClass.png">
249     </action>
251     <action id="Maven.Help"
252             class="com.intellij.ide.actions.ContextHelpAction" text="Help"/>
254     <group id="Maven.NavigatorSettingsGroup">
255       <action id="Maven.GroupProjects"
256               class="org.jetbrains.idea.maven.navigator.actions.GroupProjectsAction"
257               text="Group Projects"
258               description="Group projects according to Maven structure"
259               icon="/nodes/folder.png"/>
260       <action id="Maven.ShowIgnored"
261               class="org.jetbrains.idea.maven.navigator.actions.ShowIgnoredProjectsAction"
262               text="Show Ignored Projects"
263               description="Show ignored projects"
264               icon="/actions/showHiddens.png"/>
265       <action id="Maven.ShowBasicPhasesOnly"
266               class="org.jetbrains.idea.maven.navigator.actions.ShowBasicPhasesOnlyAction"
267               text="Show Basic Phases Only"
268               description="Show basic phases only"
269               icon="/images/filterPhases.png"/>
270     </group>
272     <group id="Maven.TasksGroup">
273       <action id="Maven.BeforeCompile"
274               class="org.jetbrains.idea.maven.tasks.actions.ToggleBeforeCompileTasksAction" text="Execute Before Make"
275               description="Execute selected phase/goal before Make">
276       </action>
277       <action id="Maven.AfterCompile"
278               class="org.jetbrains.idea.maven.tasks.actions.ToggleAfterCompileTasksAction" text="Execute After Make"
279               description="Execute selected phase/goal after Make">
280       </action>
281       <action id="Maven.BeforeRun"
282               class="org.jetbrains.idea.maven.tasks.actions.ToggleBeforeRunTaskAction" text="Execute Before Run/Debug..."
283               description="Execute selected phase/goal before launching Run/Debug configuration">
284       </action>
285       <separator/>
286       <action id="Maven.AssignShortcut"
287               class="org.jetbrains.idea.maven.tasks.actions.AssignShortcutAction" text="Assign Shortcut..."
288               description="Assign shortcutto selected phase/goal">
289       </action>
291       <action id="Generate.Dom.Elements" class="org.jetbrains.idea.maven.dom.generate.MavenGenerateDomActionGroup" text="Generate">
292         <add-to-group anchor="last" group-id="GenerateGroup"/>
293       </action>
294     </group>
296     <group id="Maven.NavigatorToolbar" description="Maven Projects Navigator Toolbar">
297       <reference id="Maven.Reimport"/>
298       <reference id="Maven.UpdateFolders"/>
299       <reference id="Maven.DownloadArtifacts"/>
300       <separator/>
301       <reference id="Maven.AddManagedFiles"/>
302       <separator/>
303       <reference id="Maven.RunBuild"/>
304       <reference id="Maven.ToggleOffline"/>
305       <reference id="Maven.ToggleSkipTests"/>
306       <separator/>
307       <reference id="Maven.ShowSettings"/>
308       <reference id="Maven.ShowTemplateSettings"/>
309       <separator/>
310       <reference id="Maven.NavigatorSettingsGroup"/>
311       <separator/>
312       <reference id="Maven.Help"/>
313     </group>
315     <group id="Maven.BaseProjectMenu">
316       <reference id="Maven.ReimportProject"/>
317       <reference id="Maven.UpdateFoldersForProject"/>
318       <reference id="Maven.DownloadArtifactsForProject"/>
319       <separator/>
320       <reference id="Maven.IgnoreProjects"/>
321       <reference id="Maven.RemoveManagedFiles"/>
322       <separator/>
323       <reference id="Maven.OpenSettingsXml"/>
324       <reference id="Maven.OpenProfilesXml"/>
325       <separator/>
326     </group>
328     <group id="Maven.NavigatorProjectMenu" popup="true">
329       <reference ref="Maven.BaseProjectMenu"/>
330       <separator/>
331       <reference id="Maven.RunBuild"/>
332       <reference ref="RunContextGroup"/>
333       <separator/>
334       <reference id="EditSource"/>
335     </group>
337     <group id="Maven.BuildMenu" popup="true">
338       <reference id="Maven.RunBuild"/>
339       <reference ref="RunContextGroup"/>
340       <separator/>
341       <reference ref="Maven.TasksGroup"/>
342     </group>
344     <group id="Maven.GlobalProjectMenu" class="org.jetbrains.idea.maven.utils.actions.MavenActionGroup" popup="true" text="Maven"
345            icon="/images/mavenLogo.png">
346       <add-to-group group-id="EditorPopupMenu" anchor="last"/>
347       <add-to-group group-id="ProjectViewPopupMenu" anchor="last"/>
348       <reference ref="Maven.BaseProjectMenu"/>
349     </group>
351     <group id="Maven.GenerateGroup" text="Generate">
352       <add-to-group group-id="GenerateGroup" anchor="first"/>
354       <action id="GenerateDependency" text="Dependency" class="org.jetbrains.idea.maven.dom.generate.GenerateDependencyAction"/>
355       <action id="GenerateParent" text="Parent" class="org.jetbrains.idea.maven.dom.generate.GenerateParentAction"/>
356     </group>
357   </actions>
358 </idea-plugin>