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