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>
9 <extensionPoint name="importer" interface="org.jetbrains.idea.maven.importing.MavenImporter"/>
10 <extensionPoint name="archetypesProvider" interface="org.jetbrains.idea.maven.indices.MavenArchetypesProvider"/>
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"
49 <lang.documentationProvider language="XML" implementationClass="org.jetbrains.idea.maven.dom.MavenPluginModelDocumentationProvider"
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"
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"/>
80 <className>org.jetbrains.idea.maven.dom.intentions.ChooseFileIntentionAction</className>
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"/>
94 <application-components>
96 <implementation-class>org.jetbrains.idea.maven.indices.MavenIndicesManager</implementation-class>
99 <implementation-class>org.jetbrains.idea.maven.utils.MavenEnvironmentRegistrar</implementation-class>
102 <implementation-class>org.jetbrains.idea.maven.vfs.MavenPropertiesVirtualFileSystem</implementation-class>
105 <implementation-class>org.jetbrains.idea.maven.utils.MavenDomApplicationComponent</implementation-class>
107 </application-components>
111 <implementation-class>org.jetbrains.idea.maven.project.MavenWorkspaceSettingsComponent</implementation-class>
112 <option name="workspace" value="true"/>
115 <implementation-class>org.jetbrains.idea.maven.project.MavenProjectsManager</implementation-class>
118 <implementation-class>org.jetbrains.idea.maven.execution.MavenRunner</implementation-class>
119 <option name="workspace" value="true"/>
122 <implementation-class>org.jetbrains.idea.maven.indices.MavenProjectIndicesManager</implementation-class>
125 <implementation-class>org.jetbrains.idea.maven.navigator.MavenProjectsNavigator</implementation-class>
128 <implementation-class>org.jetbrains.idea.maven.tasks.MavenTasksManager</implementation-class>
131 <implementation-class>org.jetbrains.idea.maven.tasks.MavenShortcutsManager</implementation-class>
134 <implementation-class>org.jetbrains.idea.maven.utils.MavenEditorTabTitleUpdater</implementation-class>
137 <implementation-class>org.jetbrains.idea.maven.utils.MavenImportNotifier</implementation-class>
140 <implementation-class>org.jetbrains.idea.maven.utils.MavenRehighlighter</implementation-class>
142 </project-components>
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">
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">
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">
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">
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">
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">
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">
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"/>
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"/>
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">
214 <action id="Maven.ToggleProfile"
215 class="org.jetbrains.idea.maven.project.actions.ToggleProfileAction"
216 text="Toggle Profile"
217 description="Activate/deactivate profile">
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">
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">
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">
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">
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">
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"/>
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">
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">
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">
286 <action id="Maven.AssignShortcut"
287 class="org.jetbrains.idea.maven.tasks.actions.AssignShortcutAction" text="Assign Shortcut..."
288 description="Assign shortcutto selected phase/goal">
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"/>
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"/>
301 <reference id="Maven.AddManagedFiles"/>
303 <reference id="Maven.RunBuild"/>
304 <reference id="Maven.ToggleOffline"/>
305 <reference id="Maven.ToggleSkipTests"/>
307 <reference id="Maven.ShowSettings"/>
308 <reference id="Maven.ShowTemplateSettings"/>
310 <reference id="Maven.NavigatorSettingsGroup"/>
312 <reference id="Maven.Help"/>
315 <group id="Maven.BaseProjectMenu">
316 <reference id="Maven.ReimportProject"/>
317 <reference id="Maven.UpdateFoldersForProject"/>
318 <reference id="Maven.DownloadArtifactsForProject"/>
320 <reference id="Maven.IgnoreProjects"/>
321 <reference id="Maven.RemoveManagedFiles"/>
323 <reference id="Maven.OpenSettingsXml"/>
324 <reference id="Maven.OpenProfilesXml"/>
328 <group id="Maven.NavigatorProjectMenu" popup="true">
329 <reference ref="Maven.BaseProjectMenu"/>
331 <reference id="Maven.RunBuild"/>
332 <reference ref="RunContextGroup"/>
334 <reference id="EditSource"/>
337 <group id="Maven.BuildMenu" popup="true">
338 <reference id="Maven.RunBuild"/>
339 <reference ref="RunContextGroup"/>
341 <reference ref="Maven.TasksGroup"/>
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"/>
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"/>