ca01272c406c5e0db7a90682959a0b232a5c5c67
[idea/community.git] / plugins / maven / src / main / resources / META-INF / plugin.xml
1 <idea-plugin>
2   <id>org.jetbrains.idea.maven</id>
3   <name>Maven</name>
4   <category>Build Tools</category>
5   <description>
6     <![CDATA[
7       Provides <a href="https://maven.apache.org/">Maven</a> support.
8       The following features are available:
9         <ul>
10         <li>Maven Projects tool window.</li>
11         <li>Dedicated module type.</li>
12         <li>Maven repositories support.</li>
13         <li>Full editing support for pom.xml file.</li>
14         <li>Possibility to import Maven projects.</li>
15         <li>Running and debugging Maven goals.</li>
16         <li>Compiling.</li>
17         </ul>
18       ]]>
19   </description>
20   <vendor>JetBrains</vendor>
21   <resource-bundle>messages.MavenProjectBundle</resource-bundle>
22
23   <extensionPoints>
24     <extensionPoint name="import.status.listener" interface="org.jetbrains.idea.maven.project.importing.MavenImportStatusListener" dynamic="true"/>
25     <extensionPoint name="importer" interface="org.jetbrains.idea.maven.importing.MavenImporter" dynamic="true"/>
26     <extensionPoint name="compiler" interface="org.jetbrains.idea.maven.importing.MavenCompilerExtension" dynamic="true"/>
27     <extensionPoint name="manifestImporter" interface="org.jetbrains.idea.maven.importing.ManifestImporter" dynamic="true"/>
28     <extensionPoint name="additional.importing.settings" interface="org.jetbrains.idea.maven.project.AdditionalMavenImportingSettings"
29                     dynamic="true"/>
30     <extensionPoint name="archetypesProvider" interface="org.jetbrains.idea.maven.indices.MavenArchetypesProvider" dynamic="true"/>
31
32     <extensionPoint name="pluginDescriptor" beanClass="org.jetbrains.idea.maven.plugins.api.MavenPluginDescriptor" dynamic="true"/>
33
34     <extensionPoint name="repositoryProvider" interface="org.jetbrains.idea.maven.indices.MavenRepositoryProvider"
35                     dynamic="true"/>
36     <extensionPoint name="executionEnvironmentProvider"
37                     interface="org.jetbrains.idea.maven.execution.build.MavenExecutionEnvironmentProvider" dynamic="true"/>
38     <extensionPoint name="artifactBuilder" interface="org.jetbrains.idea.maven.execution.build.MavenArtifactBuilder" dynamic="true"/>
39     <extensionPoint name="targetConfigurationExtension" interface="org.jetbrains.idea.maven.execution.target.TargetConfigurationMavenExtension" dynamic="true"/>
40     <extensionPoint name="log.parser" interface="org.jetbrains.idea.maven.externalSystemIntegration.output.MavenLoggedEventParser" dynamic="true"/>
41     <extensionPoint name="log.spy.parser" interface="org.jetbrains.idea.maven.externalSystemIntegration.output.MavenSpyLoggedEventParser" dynamic="true"/>
42     <extensionPoint name="mavenServerSupportFactory" interface="org.jetbrains.idea.maven.server.MavenRemoteProcessSupportFactory" dynamic="true"/>
43     <extensionPoint name="remotePathTransformerFactory" interface="org.jetbrains.idea.maven.server.RemotePathTransformerFactory" dynamic="true"/>
44     <extensionPoint name="log.import.parser" interface="org.jetbrains.idea.maven.externalSystemIntegration.output.importproject.MavenImportLoggedEventParser" dynamic="true"/>
45   </extensionPoints>
46
47   <depends>com.intellij.properties</depends>
48   <depends>com.intellij.modules.java</depends>
49   <depends>org.jetbrains.idea.reposearch</depends>
50   <depends>org.jetbrains.idea.maven.model</depends>
51   <depends optional="true" config-file="groovy-support.xml">org.intellij.groovy</depends>
52   <depends optional="true" config-file="errorProne-compiler-support.xml">Error-prone plugin</depends>
53
54   <extensions defaultExtensionNs="com.intellij">
55     <pathMacroContributor implementation="org.jetbrains.idea.maven.utils.MavenPathMacroContributor"/>
56     <customJavadocTagProvider implementation="org.jetbrains.idea.maven.javadoc.MojoClassAnnotationTagProvider"/>
57     <fileType name="MavenConfig" implementationClass="org.jetbrains.idea.maven.config.MavenConfigFileType"
58               fileNames="maven.config"/>
59     <fileType name="XML" extensions="pom"/>
60     <fileTypeUsageSchemaDescriptor schema="Maven" implementationClass="org.jetbrains.idea.maven.utils.MavenFileTypeFactory"/>
61     <projectImportProvider implementation="org.jetbrains.idea.maven.wizards.MavenProjectImportProvider"/>
62     <projectOpenProcessor implementation="org.jetbrains.idea.maven.wizards.MavenProjectOpenProcessor"/>
63     <projectImportBuilder implementation="org.jetbrains.idea.maven.wizards.MavenProjectBuilder"/>
64     <externalSystemUnlinkedProjectAware implementation="org.jetbrains.idea.maven.project.MavenUnlinkedProjectAware"/>
65     <externalSystemDependencyAnalyzer implementation="org.jetbrains.idea.maven.project.MavenDependencyAnalyzerExtension"/>
66     <moduleBuilder builderClass="org.jetbrains.idea.maven.wizards.InternalMavenModuleBuilder"/>
67     <moduleBuilder builderClass="org.jetbrains.idea.maven.wizards.archetype.MavenArchetypeNewProjectWizard$Builder"/>
68     <frameworkSupport implementation="org.jetbrains.idea.maven.wizards.MavenFrameworkSupportProvider"/>
69     <moduleExtension implementation="org.jetbrains.idea.maven.importing.MavenSourceFoldersModuleExtension"/>
70     <moduleService serviceImplementation="org.jetbrains.idea.maven.importing.MavenPomPathModuleService"/>
71     <moduleService serviceImplementation="org.jetbrains.idea.maven.importing.MavenAnnotationProcessorsModuleService"/>
72
73     <applicationService serviceImplementation="org.jetbrains.idea.maven.server.MavenServerManager"/>
74     <applicationService serviceImplementation="org.jetbrains.idea.maven.server.MavenWrapperMapping"/>
75
76     <projectService serviceImplementation="org.jetbrains.idea.maven.server.MavenDistributionsCache"/>
77     <projectService serviceImplementation="org.jetbrains.idea.maven.project.importing.MavenImportingManager"/>
78
79     <applicationService serviceImplementation="org.jetbrains.idea.maven.utils.MavenWslCache"/>
80     <applicationService serviceImplementation="org.jetbrains.idea.maven.indices.archetype.MavenCatalogManager"/>
81     <projectService serviceImplementation="org.jetbrains.idea.maven.indices.MavenArchetypeManager"/>
82     <projectService serviceImplementation="org.jetbrains.idea.maven.indices.MavenIndicesManager"/>
83     <projectService serviceImplementation="org.jetbrains.idea.maven.project.MavenProjectsManager" preload="true"/>
84     <projectService serviceImplementation="org.jetbrains.idea.maven.indices.MavenProjectIndicesManager" preload="true"/>
85     <projectService serviceImplementation="org.jetbrains.idea.maven.navigator.MavenProjectsNavigator" preload="true"/>
86     <projectService serviceImplementation="org.jetbrains.idea.maven.tasks.MavenTasksManager" preload="true"/>
87     <projectService serviceImplementation="org.jetbrains.idea.maven.tasks.MavenShortcutsManager" preload="true"/>
88
89     <compiler.task execute="BEFORE" implementation="org.jetbrains.idea.maven.project.MavenResourceConfigurationGeneratorCompileTask"/>
90     <compiler.task execute="BEFORE" implementation="org.jetbrains.idea.maven.tasks.MavenTasksManager$MavenBeforeCompileTask"/>
91     <compiler.task execute="AFTER" implementation="org.jetbrains.idea.maven.tasks.MavenTasksManager$MavenAfterCompileTask"/>
92
93     <consoleFilterProvider implementation="org.jetbrains.idea.maven.project.MavenConsoleFilterProvider"/>
94
95     <projectConfigurable groupId="build.tools" groupWeight="120" instance="org.jetbrains.idea.maven.utils.MavenSettings" id="MavenSettings"
96                          bundle="messages.MavenProjectBundle"
97                          key="configurable.MavenSettings.display.name"
98                          order="last">
99       <configurable instance="org.jetbrains.idea.maven.project.MavenImportingConfigurable" id="reference.settings.project.maven.importing"
100                     key="maven.tab.importing" bundle="messages.MavenProjectBundle"/>
101       <configurable instance="org.jetbrains.idea.maven.project.MavenIgnoredFilesConfigurable"
102                     id="reference.settings.project.maven.ignored.files" key="maven.tab.ignored.files" bundle="messages.MavenProjectBundle"/>
103       <configurable instance="org.jetbrains.idea.maven.utils.MavenSettings$MyMavenRunnerConfigurable"
104                     id="reference.settings.project.maven.runner" key="maven.tab.runner" bundle="messages.MavenRunnerBundle"/>
105       <configurable instance="org.jetbrains.idea.maven.project.MavenTestRunningConfigurable"
106                     id="reference.settings.project.maven.testRunning" key="maven.testRunning" bundle="messages.MavenProjectBundle"
107                     nonDefaultProject="true"/>
108       <configurable instance="org.jetbrains.idea.maven.indices.MavenRepositoriesConfigurable"
109                     id="reference.settings.project.maven.repository.indices" key="maven.repositories.title" bundle="messages.MavenIndicesBundle"
110                     nonDefaultProject="true"/>
111       <configurable instance="org.jetbrains.idea.maven.wizards.archetype.MavenCatalogsConfigurable"
112                     id="reference.settings.project.maven.archetype.catalogs"/>
113     </projectConfigurable>
114
115     <stepsBeforeRunProvider implementation="org.jetbrains.idea.maven.tasks.MavenBeforeRunTasksProvider"/>
116     <externalIconProvider key="MAVEN" implementationClass="org.jetbrains.idea.maven.ui.MavenIconProvider"/>
117     <externalSystemKeymapProvider implementation="org.jetbrains.idea.maven.tasks.MavenKeymapExtension"/>
118     <externalSystemWorkspaceContributor implementation="org.jetbrains.idea.maven.importing.MavenWorkspaceContributor"/>
119     <externalProjectWatcherContributor implementation="org.jetbrains.idea.maven.project.MavenProjectsManager$ExternalWatcherContributor"/>
120     <configurationType implementation="org.jetbrains.idea.maven.execution.MavenRunConfigurationType"/>
121     <runConfigurationProducer implementation="org.jetbrains.idea.maven.execution.MavenConfigurationProducer"/>
122     <orderEnumerationHandlerFactory implementation="org.jetbrains.idea.maven.execution.MavenOrderEnumeratorHandler$FactoryImpl"/>
123     <executionTargetLanguageRuntimeType implementation="org.jetbrains.idea.maven.execution.target.MavenRuntimeType" />
124
125     <junitPatcher implementation="org.jetbrains.idea.maven.execution.MavenJUnitPatcher"/>
126
127     <programRunner implementation="org.jetbrains.idea.maven.execution.build.DelegateBuildRunner" id="mavenDelegateBuildRunner"/>
128
129     <compileServer.plugin classpath="maven-jps.jar"/>
130
131     <languageInjector implementation="org.jetbrains.idea.maven.plugins.api.MavenPluginConfigurationLanguageInjector"/>
132
133     <selectInTarget implementation="org.jetbrains.idea.maven.navigator.SelectInMavenNavigatorTarget"/>
134
135     <fileIconProvider implementation="org.jetbrains.idea.maven.utils.MavenIconProvider"/>
136     <editorTabTitleProvider implementation="org.jetbrains.idea.maven.utils.MavenEditorTabTitleProvider"/>
137     <treeStructureProvider implementation="org.jetbrains.idea.maven.utils.MavenTreeStructureProvider" order="last"/>
138
139     <problemFileHighlightFilter implementation="org.jetbrains.idea.maven.utils.MavenProblemFileHighlighter"/>
140
141     <attachSourcesProvider implementation="org.jetbrains.idea.maven.utils.MavenAttachSourcesProvider"/>
142
143     <liveTemplateContext implementation="org.jetbrains.idea.maven.utils.MavenLiveTemplateContextType"/>
144     <defaultLiveTemplates file="liveTemplates/maven_xml.xml"/>
145     <projectTemplateFileProcessor implementation="org.jetbrains.idea.maven.utils.MavenTemplateFileProcessor"/>
146
147     <xml.elementDescriptorProvider implementation="org.jetbrains.idea.maven.dom.MavenDomElementDescriptorProvider"/>
148     <dom.fileMetaData implementation="org.jetbrains.idea.maven.dom.MavenDomProjectModelDescription" rootTagName="project"/>
149     <dom.fileMetaData implementation="org.jetbrains.idea.maven.dom.MavenDomProfilesModelDescription" rootTagName="profilesXml"/>
150     <dom.fileMetaData implementation="org.jetbrains.idea.maven.dom.MavenDomOldProfilesModelDescription" rootTagName="profiles"/>
151     <dom.fileMetaData implementation="org.jetbrains.idea.maven.dom.MavenDomSettingsModelDescription" rootTagName="settings"/>
152     <dom.fileMetaData implementation="org.jetbrains.idea.maven.dom.MavenDomPluginModelDescription" rootTagName="plugin"/>
153
154     <lang.documentationProvider language="XML" implementationClass="org.jetbrains.idea.maven.dom.MavenModelDocumentationProvider"
155                                 order="first"/>
156     <lang.documentationProvider language="XML" implementationClass="org.jetbrains.idea.maven.dom.MavenPluginModelDocumentationProvider"
157                                 order="first"/>
158     <lang.documentationProvider language="XML" implementationClass="org.jetbrains.idea.maven.dom.MavenPomXmlDocumentationProvider"/>
159
160     <elementDescriptionProvider implementation="org.jetbrains.idea.maven.dom.MavenModelDocumentationProvider" order="first"/>
161
162     <localInspection language="XML" shortName="MavenModelInspection" bundle="messages.MavenDomBundle" key="inspection.name" groupKey="inspection.group"
163                      enabledByDefault="true" level="ERROR"
164                      implementationClass="org.jetbrains.idea.maven.dom.inspections.MavenModelInspection"/>
165     <localInspection language="XML" shortName="MavenDuplicateDependenciesInspection" bundle="messages.MavenDomBundle" key="inspection.duplicate.dependencies.name"
166                      groupKey="inspection.group" enabledByDefault="true" level="WARNING"
167                      implementationClass="org.jetbrains.idea.maven.dom.inspections.MavenDuplicateDependenciesInspection"/>
168
169     <localInspection language="XML" shortName="MavenParentMissedVersionInspection" bundle="messages.MavenDomBundle" key="inspection.missed.parent.version"
170                      groupKey="inspection.group" enabledByDefault="true" level="ERROR"
171                      implementationClass="org.jetbrains.idea.maven.dom.inspections.MavenParentMissedVersionInspection"/>
172     <localInspection language="XML" shortName="MavenDuplicatePluginInspection" bundle="messages.MavenDomBundle" key="inspection.duplicate.plugin.declaration"
173                      groupKey="inspection.group" enabledByDefault="true" level="WARNING"
174                      implementationClass="org.jetbrains.idea.maven.dom.inspections.MavenDuplicatePluginInspection"/>
175     <localInspection language="XML" shortName="MavenRedundantGroupId" bundle="messages.MavenDomBundle" key="inspection.redundant.groupId.name"
176                      groupKey="inspection.group" enabledByDefault="true" level="WARNING"
177                      implementationClass="org.jetbrains.idea.maven.dom.inspections.MavenRedundantGroupIdInspection"/>
178     <localInspection language="XML" shortName="MavenPropertyInParent" bundle="messages.MavenDomBundle" key="inspection.property.in.parent.name"
179                      groupKey="inspection.group" enabledByDefault="true" level="WARNING"
180                      implementationClass="org.jetbrains.idea.maven.dom.inspections.MavenPropertyInParentInspection"/>
181     <xml.xmlExtension implementation="org.jetbrains.idea.maven.dom.MavenXmlExtension"/>
182     <dom.extender domClass="org.jetbrains.idea.maven.dom.model.MavenDomConfiguration"
183                   extenderClass="org.jetbrains.idea.maven.dom.MavenPluginConfigurationDomExtender"/>
184     <dom.extender domClass="org.jetbrains.idea.maven.dom.model.MavenDomConfigurationParameter"
185                   extenderClass="org.jetbrains.idea.maven.dom.MavenPluginConfigurationParameterDomExtender"/>
186
187     <dom.gotoSuper implementation="org.jetbrains.idea.maven.dom.navigation.MavenGotoSuperHandler"/>
188
189     <completion.contributor language="any"
190                             implementationClass="org.jetbrains.idea.maven.dom.references.MavenPropertyCompletionContributor"
191                             id="Maven" order="after propertiesCompletion, before javaClassReference"/>
192     <completion.contributor language="XML"
193                             implementationClass="org.jetbrains.idea.maven.dom.model.completion.MavenSmartCompletionContributor"/>
194     <completion.contributor language="XML"
195                             implementationClass="org.jetbrains.idea.maven.dom.model.completion.MavenVersionCompletionContributor"/>
196
197     <completion.contributor language="XML"
198                             implementationClass="org.jetbrains.idea.maven.dom.model.completion.MavenGroupIdCompletionContributor"/>
199
200     <completion.contributor language="XML"
201                             implementationClass="org.jetbrains.idea.maven.dom.model.completion.MavenArtifactIdCompletionContributor"/>
202
203     <completion.contributor language="XML"
204                             implementationClass="org.jetbrains.idea.maven.dom.model.completion.MavenDependencyTopLevelCompletionContributor"/>
205
206     <completion.contributor language="XML"
207                             implementationClass="org.jetbrains.idea.maven.dom.model.completion.MavenPomXmlCompletionTagListenerContributor"
208                             order="first"/>
209
210     <completion.contributor language="XML"
211                             implementationClass="org.jetbrains.idea.maven.dom.model.completion.MavenDependenciesCompletionContributor"/>
212
213     <completion.contributor language="XML"
214                             implementationClass="org.jetbrains.idea.maven.dom.model.completion.MavenPluginCompletionContributor"/>
215
216     <completion.contributor language="XML"
217                             implementationClass="org.jetbrains.idea.maven.dom.model.completion.MavenExtensionCompletionContributor"/>
218
219     <psi.referenceContributor implementation="org.jetbrains.idea.maven.dom.references.MavenPropertyPsiReferenceContributor"/>
220
221     <psi.referenceContributor language="XML" implementation="org.jetbrains.idea.maven.plugins.api.MavenPluginParamReferenceContributor"/>
222
223     <usageTargetProvider implementation="org.jetbrains.idea.maven.dom.references.MavenUsageTargetProvider"/>
224
225     <renameHandler implementation="org.jetbrains.idea.maven.dom.refactorings.MavenPropertyRenameHandler" order="first"/>
226     <vetoRenameCondition implementation="org.jetbrains.idea.maven.dom.refactorings.MavenVetoModelRenameCondition"/>
227
228     <createDirectoryCompletionContributor implementation="org.jetbrains.idea.maven.project.MavenDirectoryCompletionContributor"/>
229
230     <standardResourceProvider implementation="org.jetbrains.idea.maven.dom.MavenSchemaProvider"/>
231
232     <typedHandler implementation="org.jetbrains.idea.maven.dom.code.MavenTypedHandlerDelegate"/>
233     <backspaceHandlerDelegate implementation="org.jetbrains.idea.maven.dom.code.MavenBackspaceHandlerDelegate"/>
234
235     <intentionAction>
236       <className>org.jetbrains.idea.maven.dom.intentions.ChooseFileIntentionAction</className>
237     </intentionAction>
238
239     <problemHighlightFilter implementation="org.jetbrains.idea.maven.utils.ArchetypeResourceHighlightFilter"/>
240
241     <codeInsight.unresolvedReferenceQuickFixProvider
242         implementation="org.jetbrains.idea.maven.dom.intentions.AddMavenDependencyQuickFixProvider"/>
243
244     <gotoFileContributor implementation="org.jetbrains.idea.maven.utils.MavenGotoFileContributor"/>
245     <gotoFileContributor implementation="org.jetbrains.idea.maven.utils.MavenGotoSettingsFileContributor"/>
246     <gotoFileContributor implementation="org.jetbrains.idea.maven.vfs.MavenGotoPropertyFileContributor"/>
247     <fileTemplateGroup implementation="org.jetbrains.idea.maven.utils.MavenFileTemplateGroupFactory"/>
248
249     <annotator language="XML" implementationClass="org.jetbrains.idea.maven.dom.annotator.MavenDomGutterAnnotator"/>
250     <annotator language="TEXT" implementationClass="org.jetbrains.idea.maven.config.MavenConfigAnnotator"/>
251
252     <virtualFileSystem key="maven-properties" implementationClass="org.jetbrains.idea.maven.vfs.MavenPropertiesVirtualFileSystem"/>
253
254     <projectService serviceImplementation="org.jetbrains.idea.maven.project.MavenWorkspaceSettingsComponent"/>
255     <projectService serviceImplementation="org.jetbrains.idea.maven.project.MavenProjectSettings"/>
256
257     <projectModelModifier implementation="org.jetbrains.idea.maven.importing.MavenProjectModelModifier"/>
258
259     <compiler.updateResourcesBuildContributor implementation="org.jetbrains.idea.maven.execution.MavenUpdateResourcesBuildContributor"/>
260
261     <projectTaskRunner implementation="org.jetbrains.idea.maven.execution.build.MavenProjectTaskRunner"/>
262     <runAnything.executionProvider implementation="org.jetbrains.idea.maven.execution.MavenRunAnythingProvider"/>
263
264     <statistics.projectUsagesCollector implementation="org.jetbrains.idea.maven.statistics.MavenSettingsCollector"/>
265     <statistics.counterUsagesCollector implementationClass="org.jetbrains.idea.maven.statistics.MavenActionsUsagesCollector"/>
266     <statistics.counterUsagesCollector implementationClass="org.jetbrains.idea.maven.statistics.MavenImportCollector"/>
267     <statistics.counterUsagesCollector groupId="build.maven.packagesearch" version="2"/>
268
269     <registryKey key="maven.linear.import" defaultValue="false"
270                  description="linear maven import process"/>
271
272     <registryKey key="maven.import.to.workspace.model" defaultValue="false"
273                  description="Enable experimental implementation of Maven import which writes to workspace model directly. Only basic features are supported for now, this mode may work incorrecly for many projects. See IDEA-284414 for details."/>
274
275     <registryKey key="maven.import.compiler.arguments" defaultValue="true"
276                  description="Enable importing of the maven compiler plugin arguments"/>
277
278     <registryKey key="maven.create.dummy.module.on.first.import" defaultValue="true"
279                  description="Create maven dummy module on import"/>
280
281     <registryKey key="maven.server.per.idea.project" defaultValue="false"
282                  description="Single Maven server per idea project, .mvn could be ignored"/>
283
284     <registryKey key="maven.always.reset" defaultValue="false"
285                  description="Always reset maven dependencies and folders"/>
286
287     <registryKey key="maven.print.import.stacktraces" defaultValue="false"
288                  description="Print maven server stacktraces in log"/>
289
290     <registryKey key="maven.always.remove.bad.entries" defaultValue="true" description="Delete invalid maven Entries"/>
291
292     <registryKey key="maven.new.project.model" defaultValue="false" description="Use workspace project model to import maven project"
293                  restartRequired="true"/>
294
295     <registryKey key="maven.spy.events.debug" defaultValue="false"
296                  description="Enable Maven spy events to be printed in Build Tool Window console"/>
297
298     <registryKey key="maven.server.debug" defaultValue="false"
299                  description="Debug maven server"/>
300
301     <registryKey key="maven.server.debug.default" defaultValue="false"
302                  description="Debug maven server for default project"/>
303
304     <registryKey key="maven.server.vm.remove.javaagent" defaultValue="true"
305                  description="Maven server remove -javaagent vm parameter"/>
306
307     <registryKey key="maven.modules.do.not.ignore.on.delete" defaultValue="false"
308                  description="Deleted maven modules will not be marked as ignored"/>
309
310     <registryKey key="maven.consumer.pom.support" defaultValue="false"
311                  description="Enable Maven consumer pom support"/>
312
313     <intentionAction>
314       <className>org.jetbrains.idea.maven.dom.converters.MavenArtifactCoordinatesConverter$MyUpdateIndicesIntention</className>
315     </intentionAction>
316
317     <module.workingDirectoryProvider implementation="org.jetbrains.idea.maven.project.MavenWorkingDirectoryProvider"/>
318     <notificationGroup id="Maven" displayType="BALLOON"/>
319     <toolWindowAllowlist id="Maven"/>
320     <toolWindowExtractorMode id="Maven" mode="mirror"/>
321     <compiler.buildIssueContributor implementation="org.jetbrains.idea.maven.externalSystemIntegration.output.quickfixes.JpsLanguageLevelQuickFix" />
322
323     <starter.moduleImporter implementation="org.jetbrains.idea.maven.starters.MavenStarterModuleImporter"/>
324
325     <dependencyCollector kind="java" implementation="org.jetbrains.idea.maven.project.MavenDependencyCollector"/>
326     <dependencyCollector kind="maven-packaging" implementation="org.jetbrains.idea.maven.project.MavenPackagingDependencyCollector"/>
327
328     <newProjectWizard.java.buildSystem implementation="org.jetbrains.idea.maven.wizards.MavenJavaNewProjectWizard"/>
329     <commandLineInspectionProjectConfigurator implementation="org.jetbrains.idea.maven.MavenCommandLineInspectionProjectConfigurator"/>
330
331     <externalSystem.dependencyModifier implementation="org.jetbrains.idea.maven.dsl.MavenDependencyModificator"/>
332   </extensions>
333
334   <extensions defaultExtensionNs="com.intellij.properties">
335     <implicitPropertyUsageProvider implementation="org.jetbrains.idea.maven.utils.MavenWrapperImplicitPropertyUsageProvider"/>
336   </extensions>
337
338   <extensions defaultExtensionNs="org.jetbrains.idea.maven">
339     <pluginDescriptor mavenId="org.apache.maven.plugins:maven-surefire-plugin">
340       <param name="additionalClasspathElements/additionalClasspathElement"
341              refProvider="org.jetbrains.idea.maven.plugins.api.common.MavenCommonParamReferenceProviders$DirPath"/>
342       <param name="classpathDependencyExcludes/classpathDependencyExclude"
343              refProvider="org.jetbrains.idea.maven.plugins.api.common.MavenCommonParamReferenceProviders$DependencyWithoutVersion"/>
344       <param name="dependenciesToScan/dependency"
345              refProvider="org.jetbrains.idea.maven.plugins.api.common.MavenCommonParamReferenceProviders$DependencyWithoutVersion"/>
346       <param name="forkMode" values="never, once, always, perthread" soft="true"/>
347       <param name="junitArtifactName"
348              refProvider="org.jetbrains.idea.maven.plugins.api.common.MavenCommonParamReferenceProviders$DependencyWithoutVersion"/>
349       <param name="reportFormat" values="brief, plain" soft="true"/>
350       <param name="runOrder" values="alphabetical, reversealphabetical, random, hourly, failedfirst, balanced, filesystem" soft="true"/>
351       <param name="testNGArtifactName"
352              refProvider="org.jetbrains.idea.maven.plugins.api.common.MavenCommonParamReferenceProviders$DependencyWithoutVersion"/>
353
354       <property name="surefire.threadNumber" insideConfigurationOnly="true"/>
355       <property name="surefire.forkNumber" insideConfigurationOnly="true"/>
356     </pluginDescriptor>
357
358     <pluginDescriptor mavenId="org.apache.maven.plugins:maven-failsafe-plugin">
359       <param name="classpathDependencyExcludes/classpathDependencyExclude"
360              refProvider="org.jetbrains.idea.maven.plugins.api.common.MavenCommonParamReferenceProviders$DependencyWithoutVersion"/>
361       <param name="encoding" refProvider="org.jetbrains.idea.maven.plugins.api.common.MavenCommonParamReferenceProviders$Encoding"/>
362       <param name="forkMode" values="never, once, always, perthread, none, pertest" soft="true"/>
363       <param name="junitArtifactName"
364              refProvider="org.jetbrains.idea.maven.plugins.api.common.MavenCommonParamReferenceProviders$DependencyWithoutVersion"/>
365       <param name="reportFormat" values="brief, plain" soft="true"/>
366       <param name="runOrder" values="alphabetical, reversealphabetical, random, hourly, failedfirst, balanced, filesystem" soft="true"/>
367       <param name="testNGArtifactName"
368              refProvider="org.jetbrains.idea.maven.plugins.api.common.MavenCommonParamReferenceProviders$DependencyWithoutVersion"/>
369     </pluginDescriptor>
370
371     <pluginDescriptor mavenId="org.apache.maven.plugins:maven-ear-plugin">
372       <param name="outputDirectory" refProvider="org.jetbrains.idea.maven.plugins.api.common.MavenCommonParamReferenceProviders$DirPath"/>
373       <param name="filters/filter" refProvider="org.jetbrains.idea.maven.plugins.api.common.MavenCommonParamReferenceProviders$FilePath"/>
374       <param name="applicationXml" refProvider="org.jetbrains.idea.maven.plugins.api.common.MavenCommonParamReferenceProviders$FilePath"/>
375       <param name="encoding" refProvider="org.jetbrains.idea.maven.plugins.api.common.MavenCommonParamReferenceProviders$Encoding"/>
376       <param name="outputFileNameMapping" disableReferences="true"/>
377     </pluginDescriptor>
378
379     <pluginDescriptor mavenId="org.apache.maven.plugins:maven-ejb-plugin">
380       <param name="filters/filter" refProvider="org.jetbrains.idea.maven.plugins.api.common.MavenCommonParamReferenceProviders$FilePath"/>
381     </pluginDescriptor>
382
383     <pluginDescriptor mavenId="org.apache.maven.plugins:maven-war-plugin">
384       <param name="outputDirectory" refProvider="org.jetbrains.idea.maven.plugins.api.common.MavenCommonParamReferenceProviders$DirPath"/>
385       <param name="filters/filter" refProvider="org.jetbrains.idea.maven.plugins.api.common.MavenCommonParamReferenceProviders$FilePath"/>
386       <param name="resourceEncoding" refProvider="org.jetbrains.idea.maven.plugins.api.common.MavenCommonParamReferenceProviders$Encoding"/>
387
388       <param name="outputFileNameMapping" disableReferences="true"/>
389     </pluginDescriptor>
390
391     <pluginDescriptor mavenId="org.apache.maven.plugins:maven-acr-plugin">
392       <param name="filters/filter" refProvider="org.jetbrains.idea.maven.plugins.api.common.MavenCommonParamReferenceProviders$FilePath"/>
393     </pluginDescriptor>
394
395     <pluginDescriptor mavenId="org.apache.maven.plugins:maven-assembly-plugin">
396       <param name="descriptors/descriptor"
397              refProvider="org.jetbrains.idea.maven.plugins.api.common.MavenCommonParamReferenceProviders$FilePath"/>
398       <param name="encoding" refProvider="org.jetbrains.idea.maven.plugins.api.common.MavenCommonParamReferenceProviders$Encoding"/>
399       <param name="filters/filter" refProvider="org.jetbrains.idea.maven.plugins.api.common.MavenCommonParamReferenceProviders$FilePath"/>
400       <param name="formats/format" values="dir, zip, tar, tar.gz, tar.bz2" soft="true"/>
401       <param name="tarLongFileMode" values="warn, fail, truncate, gnu, omit"/>
402     </pluginDescriptor>
403
404     <pluginDescriptor mavenId="org.apache.maven.plugins:maven-invoker-plugin">
405       <param name="extraArtifacts/extraArtifact" refProvider="org.jetbrains.idea.maven.dom.references.MavenDependencyReferenceProvider"/>
406       <param name="encoding" refProvider="org.jetbrains.idea.maven.plugins.api.common.MavenCommonParamReferenceProviders$Encoding"/>
407       <param name="goals/goal" refProvider="org.jetbrains.idea.maven.plugins.api.common.MavenCommonParamReferenceProviders$Goal"/>
408       <param name="goal" refProvider="org.jetbrains.idea.maven.plugins.api.common.MavenCommonParamReferenceProviders$Goal"/>
409       <param name="invokerPropertiesFile"
410              refProvider="org.jetbrains.idea.maven.plugins.api.common.MavenCommonParamReferenceProviders$FilePath"/>
411       <param name="profiles/profile" refProvider="org.jetbrains.idea.maven.plugins.api.common.MavenCommonParamReferenceProviders$Profile"/>
412     </pluginDescriptor>
413
414     <pluginDescriptor mavenId="org.apache.maven.plugins:maven-checkstyle-plugin">
415       <param name="sourceDirectory" refProvider="org.jetbrains.idea.maven.plugins.api.common.MavenCommonParamReferenceProviders$DirPath"/>
416       <param name="configLocation" refProvider="org.jetbrains.idea.maven.plugins.api.common.MavenCommonParamReferenceProviders$FilePath"/>
417       <param name="encoding" refProvider="org.jetbrains.idea.maven.plugins.api.common.MavenCommonParamReferenceProviders$Encoding"/>
418       <param name="outputFileFormat" values="plain, xml" soft="true"/>
419     </pluginDescriptor>
420
421     <pluginDescriptor mavenId="org.apache.maven.plugins:maven-changelog-plugin">
422       <param name="connectionType" values="connection, developerConnection" soft="true"/>
423       <param name="issueIDRegexPattern" language="RegExp"/>
424       <param name="outputEncoding" refProvider="org.jetbrains.idea.maven.plugins.api.common.MavenCommonParamReferenceProviders$Encoding"/>
425       <param name="goal" refProvider="org.jetbrains.idea.maven.plugins.api.common.MavenCommonParamReferenceProviders$Goal"/>
426     </pluginDescriptor>
427
428     <pluginDescriptor mavenId="org.apache.maven.plugins:maven-rar-plugin">
429       <param name="outputDirectory" refProvider="org.jetbrains.idea.maven.plugins.api.common.MavenCommonParamReferenceProviders$DirPath"/>
430       <param name="workDirectory" refProvider="org.jetbrains.idea.maven.plugins.api.common.MavenCommonParamReferenceProviders$DirPath"/>
431       <param name="encoding" refProvider="org.jetbrains.idea.maven.plugins.api.common.MavenCommonParamReferenceProviders$Encoding"/>
432       <param name="filters/filter" refProvider="org.jetbrains.idea.maven.plugins.api.common.MavenCommonParamReferenceProviders$FilePath"/>
433     </pluginDescriptor>
434
435     <pluginDescriptor mavenId="ru.concerteza.buildnumber:maven-jgit-buildnumber-plugin">
436       <property name="git.revision"/>
437       <property name="git.buildnumber"/>
438       <property name="git.commitsCount"/>
439       <property name="git.tag"/>
440       <property name="git.branch"/>
441
442       <param name="javaScriptBuildnumberCallback" language="JavaScript" languageInjectionPrefix="function() {return a + "
443              languageInjectionSuffix="}"/>
444     </pluginDescriptor>
445
446     <pluginDescriptor mavenId="org.codehaus.mojo:buildnumber-maven-plugin">
447       <property name="buildNumber"/>
448       <property name="timestamp"/>
449     </pluginDescriptor>
450
451     <pluginDescriptor mavenId="org.codehaus.mojo:build-helper-maven-plugin" goal="reserve-network-port"
452                       propertyGenerator="org.jetbrains.idea.maven.plugins.buildHelper.MavenBuildHelperPropertyGenerator"/>
453
454     <pluginDescriptor mavenId="org.codehaus.mojo:sql-maven-plugin">
455       <param name="sqlCommand" language="SQL"/>
456     </pluginDescriptor>
457
458     <pluginDescriptor mavenId="org.apache.maven.plugins:maven-compiler-plugin">
459       <param name="compilerReuseStrategy" values="reuseCreated, reuseSame, alwaysNew"/>
460       <param name="proc" values="none, both, only"/>
461       <param name="encoding" refProvider="org.jetbrains.idea.maven.plugins.api.common.MavenCommonParamReferenceProviders$Encoding"/>
462       <param name="filters/filter" refProvider="org.jetbrains.idea.maven.plugins.api.common.MavenCommonParamReferenceProviders$FilePath"/>
463     </pluginDescriptor>
464
465     <pluginDescriptor mavenId="org.apache.maven.plugins:maven-resources-plugin">
466       <param name="encoding" refProvider="org.jetbrains.idea.maven.plugins.api.common.MavenCommonParamReferenceProviders$Encoding"/>
467
468       <param name="delimiters/delimiter" disableReferences="true"/>
469     </pluginDescriptor>
470
471     <mavenServerSupportFactory implementation="org.jetbrains.idea.maven.server.wsl.WslMavenRemoteProcessSupportFactory"/>
472     <remotePathTransformerFactory implementation="org.jetbrains.idea.maven.server.wsl.WslRemotePathTransformFactory"/>
473     <importer implementation="org.jetbrains.idea.maven.importing.MavenCompilerImporter"/>
474     <importer implementation="org.jetbrains.idea.maven.importing.MavenCompilerAnnotationProcessorPathsImporter"/>
475     <importer implementation="org.jetbrains.idea.maven.importing.ExternalAnnotationsImporter"/>
476     <importer implementation="org.jetbrains.idea.maven.importing.RemoteRepositoriesImporter"/>
477     <importer implementation="org.jetbrains.idea.maven.importing.RemoteRepositoriesImporter"/>
478
479     <importer implementation="org.jetbrains.idea.maven.importing.MavenEncodingImporter"/>
480     <importer implementation="org.jetbrains.idea.maven.importing.MavenIdeaPluginImporter"/>
481     <importer implementation="org.jetbrains.idea.maven.importing.MavenWslTargetImporter"/>
482     <import.status.listener implementation="org.jetbrains.idea.maven.project.importing.MavenToolWindowUpdateListener"/>
483
484     <compiler implementation="org.jetbrains.idea.maven.importing.MavenCompilerJavacExtension"/>
485     <compiler implementation="org.jetbrains.idea.maven.importing.MavenCompilerEclipseExtension"/>
486     <executionEnvironmentProvider
487       implementation="org.jetbrains.idea.maven.execution.MavenApplicationConfigurationExecutionEnvironmentProvider"/>
488
489     <log.parser implementation="org.jetbrains.idea.maven.externalSystemIntegration.output.parsers.JavaBuildErrorNotification"/>
490     <log.parser implementation="org.jetbrains.idea.maven.externalSystemIntegration.output.parsers.KotlinBuildErrorNotification"/>
491     <log.parser implementation="org.jetbrains.idea.maven.externalSystemIntegration.output.parsers.WarningNotifier"/>
492     <log.parser implementation="org.jetbrains.idea.maven.externalSystemIntegration.output.quickfixes.SourceOptionQuickFix"/>
493     <log.parser implementation="org.jetbrains.idea.maven.externalSystemIntegration.output.quickfixes.MavenBadJvmConfigEventParser"/>
494     <log.parser implementation="org.jetbrains.idea.maven.externalSystemIntegration.output.quickfixes.MavenBadConfigEventParser"/>
495     <log.import.parser implementation="org.jetbrains.idea.maven.externalSystemIntegration.output.quickfixes.MavenImportBadJvmConfigEventParser"/>
496     <log.import.parser implementation="org.jetbrains.idea.maven.externalSystemIntegration.output.quickfixes.MavenImportBadConfigEventParser"/>
497     <log.spy.parser implementation="org.jetbrains.idea.maven.externalSystemIntegration.output.quickfixes.InvalidTargetReleaseQuickFix"/>
498   </extensions>
499   <extensions defaultExtensionNs="org.jetbrains.idea.reposearch">
500     <provider implementation="org.jetbrains.idea.maven.onlinecompletion.MavenCompletionProviderFactory"/>
501   </extensions>
502
503
504   <actions>
505     <action id="Maven.Reimport" class="org.jetbrains.idea.maven.project.actions.ReimportAction"
506             icon="AllIcons.Actions.Refresh">
507     </action>
508
509     <action id="Maven.ReimportProject" class="org.jetbrains.idea.maven.project.actions.ReimportProjectAction"
510             icon="AllIcons.Actions.Refresh">
511     </action>
512
513     <action id="Maven.ShowEffectivePom" class="org.jetbrains.idea.maven.project.actions.MavenShowEffectivePom">
514     </action>
515
516     <action id="Maven.UpdateFolders" class="org.jetbrains.idea.maven.project.actions.UpdateFoldersAction"
517             icon="MavenIcons.UpdateFolders">
518     </action>
519
520     <action id="Maven.UpdateFoldersForProject" class="org.jetbrains.idea.maven.project.actions.UpdateFoldersForProjectAction"
521             icon="MavenIcons.UpdateFolders">
522     </action>
523
524     <action id="Maven.DownloadAllSources" class="org.jetbrains.idea.maven.project.actions.DownloadAllSourcesAction"
525             icon="AllIcons.Actions.Download">
526     </action>
527
528     <action id="Maven.DownloadAllDocs" class="org.jetbrains.idea.maven.project.actions.DownloadAllDocsAction"
529             icon="AllIcons.Actions.Download">
530     </action>
531
532     <action id="Maven.DownloadAllSourcesAndDocs" class="org.jetbrains.idea.maven.project.actions.DownloadAllSourcesAndDocsAction"
533             icon="AllIcons.Actions.Download">
534     </action>
535
536     <action id="Maven.DownloadSelectedSourcesAndDocs" class="org.jetbrains.idea.maven.project.actions.DownloadSelectedSourcesAndDocsAction"
537             icon="AllIcons.Actions.Download">
538     </action>
539
540     <action id="Maven.DownloadSelectedSources" class="org.jetbrains.idea.maven.project.actions.DownloadSelectedSourcesAction"
541             icon="AllIcons.Actions.Download">
542     </action>
543
544     <action id="Maven.DownloadSelectedDocs" class="org.jetbrains.idea.maven.project.actions.DownloadSelectedDocsAction"
545             icon="AllIcons.Actions.Download">
546     </action>
547
548     <action id="Maven.AddManagedFiles"
549             class="org.jetbrains.idea.maven.project.actions.AddManagedFilesAction"
550             icon="AllIcons.General.Add">
551     </action>
552
553     <action id="Maven.AddFileAsMavenProject"
554             class="org.jetbrains.idea.maven.project.actions.AddFileAsMavenProjectAction"
555             icon="AllIcons.General.Add">
556       <add-to-group group-id="EditorPopupMenu" anchor="before" relative-to-action="Maven.GlobalProjectMenu"/>
557       <add-to-group group-id="ProjectViewPopupMenu" anchor="before" relative-to-action="Maven.GlobalProjectMenu"/>
558     </action>
559
560     <action id="Maven.RemoveManagedFiles"
561             class="org.jetbrains.idea.maven.project.actions.RemoveManagedFilesAction"
562             icon="AllIcons.General.Remove">
563     </action>
564
565     <action id="Maven.OpenSettingsXml"
566             class="org.jetbrains.idea.maven.project.actions.OpenOrCreateSettingsXmlAction"/>
567
568     <action id="Maven.OpenProfilesXml"
569             class="org.jetbrains.idea.maven.project.actions.OpenOrCreateProfilesXmlAction"/>
570
571     <action id="Maven.IgnoreProjects"
572             class="org.jetbrains.idea.maven.project.actions.ToggleIgnoredProjectsAction">
573     </action>
574     <action id="Maven.ToggleProfile"
575             class="org.jetbrains.idea.maven.project.actions.ToggleProfileAction">
576     </action>
577
578     <action id="Maven.RunBuild"
579             class="org.jetbrains.idea.maven.project.actions.RunBuildAction"
580             icon="AllIcons.Actions.Execute">
581     </action>
582
583     <action id="Maven.ShowSettings"
584             class="org.jetbrains.idea.maven.project.actions.EditSettingsAction">
585     </action>
586
587     <group id="Maven.ShowSettingsGroup" popup="true" icon="AllIcons.General.Settings">
588       <reference id="ExternalSystem.ShowCommonSettings"/>
589       <reference id="Maven.ShowSettings"/>
590     </group>
591
592     <action id="Maven.ToggleOffline"
593             class="org.jetbrains.idea.maven.project.actions.ToggleOfflineAction"
594             icon="AllIcons.Actions.OfflineMode">
595     </action>
596
597     <action id="Maven.ToggleLookNested"
598             class="org.jetbrains.idea.maven.project.actions.LookForNestedToggleAction">
599     </action>
600
601     <action id="Maven.ToggleSkipTests"
602             class="org.jetbrains.idea.maven.project.actions.ToggleSkipTestsAction"
603             icon="AllIcons.RunConfigurations.ShowIgnored">
604     </action>
605
606     <action id="Maven.ExpandAll" class="org.jetbrains.idea.maven.navigator.actions.MavenTreeAction$ExpandAll"
607             icon="AllIcons.Actions.Expandall"
608             use-shortcut-of="ExpandAll"/>
609     <action id="Maven.CollapseAll" class="org.jetbrains.idea.maven.navigator.actions.MavenTreeAction$CollapseAll"
610             icon="AllIcons.Actions.Collapseall"
611             use-shortcut-of="CollapseAll"/>
612
613     <action id="Maven.ExecuteGoal" class="org.jetbrains.idea.maven.navigator.actions.MavenExecuteGoalAction"
614             icon="AllIcons.Actions.Run_anything">
615     </action>
616
617     <action id="Maven.GroupProjects"
618             class="org.jetbrains.idea.maven.navigator.actions.GroupProjectsAction"
619             icon="AllIcons.Nodes.Folder"/>
620     <action id="Maven.ShowIgnored"
621             class="org.jetbrains.idea.maven.navigator.actions.ShowIgnoredProjectsAction"
622             icon="AllIcons.Actions.ToggleVisibility"/>
623     <action id="Maven.ShowBasicPhasesOnly"
624             class="org.jetbrains.idea.maven.navigator.actions.ShowBasicPhasesOnlyAction"
625             icon="AllIcons.General.Filter"/>
626     <action id="Maven.AlwaysShowArtifactId"
627             class="org.jetbrains.idea.maven.navigator.actions.AlwaysShowArtifactIdAction"/>
628     <action id="Maven.ShowVersions"
629             class="org.jetbrains.idea.maven.navigator.actions.ShowVersionsAction"/>
630
631     <action id="Maven.ViewDependencyAnalyzer" class="org.jetbrains.idea.maven.project.actions.ViewDependencyAnalyzerAction"/>
632     <action id="Maven.NavigatorDependencyAnalyzer" class="org.jetbrains.idea.maven.project.actions.NavigatorDependencyAnalyzerAction"/>
633     <action id="Maven.ProjectViewDependencyAnalyzer" class="org.jetbrains.idea.maven.project.actions.ProjectViewDependencyAnalyzerAction">
634       <add-to-group group-id="ProjectViewPopupMenu" anchor="before" relative-to-action="UML.Group"/>
635     </action>
636     <action id="Maven.DependencyAnalyzer.OpenConfig" class="org.jetbrains.idea.maven.project.actions.MavenDependencyAnalyzerOpenConfigAction">
637       <add-to-group group-id="ExternalSystem.DependencyAnalyzer.DependencyListGroup"/>
638       <add-to-group group-id="ExternalSystem.DependencyAnalyzer.DependencyTreeGroup"/>
639       <add-to-group group-id="ExternalSystem.DependencyAnalyzer.UsagesTreeGroup"/>
640     </action>
641     <action id="Maven.DependencyAnalyzer.GoTo" class="org.jetbrains.idea.maven.project.actions.MavenDependencyAnalyzerGoToAction">
642       <add-to-group group-id="ExternalSystem.DependencyAnalyzer.DependencyListGroup"/>
643       <add-to-group group-id="ExternalSystem.DependencyAnalyzer.DependencyTreeGroup"/>
644       <add-to-group group-id="ExternalSystem.DependencyAnalyzer.UsagesTreeGroup"/>
645     </action>
646
647     <group id="Maven.TasksGroup">
648       <action id="Maven.BeforeCompile"
649               class="org.jetbrains.idea.maven.tasks.actions.ToggleBeforeCompileTasksAction">
650       </action>
651       <action id="Maven.AfterCompile"
652               class="org.jetbrains.idea.maven.tasks.actions.ToggleAfterCompileTasksAction">
653       </action>
654       <action id="Maven.BeforeRebuild"
655               class="org.jetbrains.idea.maven.tasks.actions.ToggleBeforeRebuildTasksAction">
656       </action>
657       <action id="Maven.AfterRebuild"
658               class="org.jetbrains.idea.maven.tasks.actions.ToggleAfterRebuildTasksAction">
659       </action>
660       <action id="Maven.BeforeRun"
661               class="org.jetbrains.idea.maven.tasks.actions.ToggleBeforeRunTaskAction">
662       </action>
663       <separator/>
664       <action id="Maven.AssignShortcut"
665               class="org.jetbrains.idea.maven.tasks.actions.AssignShortcutAction">
666       </action>
667     </group>
668
669     <group id="Maven.DownloadAllGroup">
670       <reference id="Maven.DownloadAllSources"/>
671       <reference id="Maven.DownloadAllDocs"/>
672       <reference id="Maven.DownloadAllSourcesAndDocs"/>
673     </group>
674
675     <group id="Maven.NavigatorActionsToolbar">
676       <reference id="Maven.Reimport"/>
677       <reference id="Maven.UpdateFolders"/>
678
679       <group id="Maven.DownloadAllGroupPopup" popup="true" class="org.jetbrains.idea.maven.project.actions.DownloadActionGroup"
680              icon="AllIcons.Actions.Download">
681         <reference id="Maven.DownloadAllGroup"/>
682       </group>
683       <separator/>
684       <reference id="Maven.AddManagedFiles"/>
685       <separator/>
686       <reference id="Maven.RunBuild"/>
687       <reference id="Maven.ExecuteGoal"/>
688       <reference id="Maven.ToggleOffline"/>
689       <reference id="Maven.ToggleSkipTests"/>
690       <reference id="Maven.CollapseAll"/>
691       <separator/>
692       <reference id="Maven.NavigatorDependencyAnalyzer"/>
693       <separator/>
694       <reference id="Maven.ShowSettingsGroup"/>
695     </group>
696
697     <group id="Maven.DependencyMenu">
698       <reference id="Maven.DownloadSelectedSources"/>
699       <reference id="Maven.DownloadSelectedDocs"/>
700       <reference id="Maven.DownloadSelectedSourcesAndDocs"/>
701       <separator/>
702       <reference id="Maven.ViewDependencyAnalyzer"/>
703     </group>
704
705     <group id="Maven.BaseProjectMenu">
706       <reference id="Maven.ReimportProject"/>
707       <reference id="Maven.UpdateFoldersForProject"/>
708       <separator/>
709       <reference id="Maven.IgnoreProjects"/>
710       <reference id="Maven.RemoveManagedFiles"/>
711       <separator/>
712       <reference id="Maven.OpenSettingsXml"/>
713       <reference id="Maven.OpenProfilesXml"/>
714       <separator/>
715       <reference id="Maven.DownloadAllGroup"/>
716       <separator/>
717       <reference id="Maven.ShowEffectivePom"/>
718       <separator/>
719       <reference id="Maven.ViewDependencyAnalyzer"/>
720     </group>
721
722     <group id="Maven.NavigatorProjectMenu" popup="true">
723       <reference ref="Maven.BaseProjectMenu"/>
724       <separator/>
725       <reference id="Maven.RunBuild"/>
726       <reference ref="RunContextGroup"/>
727       <separator/>
728       <reference id="EditSource"/>
729     </group>
730
731     <group id="Maven.BuildMenu" popup="true" class="org.jetbrains.idea.maven.navigator.actions.MavenBuildMenu">
732       <action id="Maven.CreateRunConfiguration" class="com.intellij.execution.actions.CreateAction"/>
733       <separator/>
734       <reference ref="Maven.TasksGroup"/>
735     </group>
736
737     <group id="Maven.GlobalProjectMenu" class="org.jetbrains.idea.maven.utils.actions.MavenActionGroup" popup="true"
738            icon="OpenapiIcons.RepositoryLibraryLogo">
739       <add-to-group group-id="EditorPopupMenu" anchor="last"/>
740       <add-to-group group-id="ProjectViewPopupMenu" anchor="last"/>
741       <reference ref="Maven.BaseProjectMenu"/>
742     </group>
743
744     <action id="Maven.ShowConnectors" class="org.jetbrains.idea.maven.server.ui.ShowMavenConnectorsAction"/>
745     <action id="Maven.GenerateGroup" class="org.jetbrains.idea.maven.dom.generate.MavenGenerateDomActionGroup">
746       <add-to-group group-id="GenerateGroup" anchor="first"/>
747     </action>
748
749     <group id="Maven.RefactoringGroup">
750       <add-to-group group-id="IntroduceActionsGroup" anchor="after" relative-to-action="IntroduceParameter"/>
751       <separator/>
752       <action id="refactoring.introduce.property"
753               class="org.jetbrains.idea.maven.dom.refactorings.introduce.IntroducePropertyAction"
754               use-shortcut-of="IntroduceVariable"/>
755
756       <action id="refactoring.extract.dependency"
757               class="org.jetbrains.idea.maven.dom.refactorings.extract.ExtractManagedDependenciesAction"
758               use-shortcut-of="ExtractMethod"/>
759     </group>
760
761     <group id="Maven.RunConfigurationMenu" popup="true" class="org.jetbrains.idea.maven.navigator.actions.MavenRunConfigurationMenu">
762       <separator/>
763       <action id="Maven.EditRunConfiguration"
764               icon="AllIcons.Actions.Edit"
765               class="org.jetbrains.idea.maven.navigator.actions.EditMavenRunConfigurationAction"/>
766       <action id="Maven.RemoveRunConfiguration"
767               icon="AllIcons.General.Remove"
768               class="org.jetbrains.idea.maven.navigator.actions.RemoveMavenRunConfigurationAction"/>
769     </group>
770   </actions>
771
772   <projectListeners>
773     <listener class="org.jetbrains.idea.maven.project.MavenDependencyUpdater" topic="org.jetbrains.idea.maven.project.MavenImportListener"/>
774   </projectListeners>
775 </idea-plugin>