IDEA-90936 Force project make option before launch in run configuration
[idea/community.git] / resources / src / idea / RichPlatformPlugin.xml
1 <idea-plugin version="2" xmlns:xi="http://www.w3.org/2001/XInclude">
2   <!-- former Flex IDE foundation, todo: integrate into IdeaPlugin.xml -->
3
4   <module value="com.intellij.modules.platform"/>
5   <module value="com.intellij.modules.lang"/>
6   <module value="com.intellij.modules.vcs"/>
7   <module value="com.intellij.modules.xdebugger"/>
8   <module value="com.intellij.modules.xml"/>
9
10   <xi:include href="/componentSets/IdeaComponents.xml" xpointer="xpointer(/components/*)"/>
11   <xi:include href="/idea/RichPlatformActions.xml" xpointer="xpointer(/component/*)"/>
12
13   <project-components>
14     <component>
15       <implementation-class>com.intellij.framework.detection.impl.FrameworkDetectionManager</implementation-class>
16     </component>
17     <component>
18       <interface-class>com.intellij.ide.impl.convert.ProjectFileVersion</interface-class>
19       <implementation-class>com.intellij.ide.impl.convert.ProjectFileVersionImpl</implementation-class>
20     </component>
21   </project-components>
22
23   <extensionPoints>
24     <xi:include href="/META-INF/PlatformExtensionPoints.xml" xpointer="xpointer(/idea-plugin/extensionPoints/*)"/>
25     <xi:include href="/META-INF/VcsExtensionPoints.xml" xpointer="xpointer(/idea-plugin/extensionPoints/*)"/>
26     <xi:include href="/META-INF/LangExtensionPoints.xml" xpointer="xpointer(/idea-plugin/extensionPoints/*)"/>
27     <xi:include href="/META-INF/ExternalSystemExtensionPoints.xml" xpointer="xpointer(/idea-plugin/extensionPoints/*)"/>
28
29     <extensionPoint name="antBuildGen"
30                     interface="com.intellij.compiler.ant.ChunkBuildExtension"/>
31
32     <extensionPoint name="antCustomCompiler"
33                     interface="com.intellij.compiler.ant.ChunkCustomCompilerExtension"/>
34
35     <extensionPoint name="compiler.buildTargetScopeProvider"
36                     interface="com.intellij.compiler.impl.BuildTargetScopeProvider"/>
37
38     <extensionPoint name="compiler.optionsManager"
39                     interface="com.intellij.compiler.options.CompilerOptionsFilter"/>
40
41     <extensionPoint name="java.programPatcher"
42                     interface="com.intellij.execution.runners.JavaProgramPatcher"/>
43
44     <extensionPoint name="OrderRootTypeUI"
45                     beanClass="com.intellij.openapi.extensions.KeyedFactoryEPBean">
46       <with attribute="implementationClass" implements="com.intellij.openapi.roots.ui.OrderRootTypeUIFactory"/>
47     </extensionPoint>
48
49     <extensionPoint name="packaging.elementType" interface="com.intellij.packaging.elements.PackagingElementType"/>
50     <extensionPoint name="packaging.artifactPropertiesProvider" interface="com.intellij.packaging.artifacts.ArtifactPropertiesProvider"/>
51     <extensionPoint name="packaging.sourceItemProvider" interface="com.intellij.packaging.ui.PackagingSourceItemsProvider"/>
52     <extensionPoint name="packaging.sourceItemFilter" interface="com.intellij.packaging.ui.PackagingSourceItemFilter"/>
53     <extensionPoint name="packaging.artifactType" interface="com.intellij.packaging.artifacts.ArtifactType"/>
54
55     <extensionPoint name="frameworkSupport" interface="com.intellij.ide.util.frameworkSupport.FrameworkSupportProvider"/>
56     <extensionPoint name="frameworkSupportCommunicator" interface="com.intellij.ide.util.newProjectWizard.impl.FrameworkSupportCommunicator"/>
57
58     <!--new project wizard-->
59     <extensionPoint name="wizardMode" interface="com.intellij.ide.util.newProjectWizard.modes.WizardMode"/>
60     <extensionPoint name="projectWizard.projectCategory" interface="com.intellij.ide.projectWizard.ProjectCategory"/>
61     <extensionPoint name="projectImportProvider" interface="com.intellij.projectImport.ProjectImportProvider"/>
62     <extensionPoint name="projectImportBuilder" interface="com.intellij.projectImport.ProjectImportBuilder"/>
63     <extensionPoint name="projectStructureDetector" interface="com.intellij.ide.util.projectWizard.importSources.ProjectStructureDetector"/>
64
65     <extensionPoint name="codeInsight.wordCompletionFilter" beanClass="com.intellij.lang.LanguageExtensionPoint">
66       <with attribute="implementationClass" implements="com.intellij.lang.WordCompletionElementFilter"/>
67     </extensionPoint>
68
69     <extensionPoint name="projectStructureConfigurableFilter" interface="com.intellij.openapi.roots.ui.configuration.ProjectStructureConfigurableFilter"/>
70     <extensionPoint name="projectStructureConfigurableAdder" interface="com.intellij.openapi.roots.ui.configuration.ProjectStructureConfigurableContributor"/>
71
72     <extensionPoint name="compiler" area="IDEA_PROJECT" interface="com.intellij.openapi.compiler.Compiler"/>
73     <extensionPoint name="compilerFactory" area="IDEA_PROJECT" interface="com.intellij.openapi.compiler.CompilerFactory"/>
74     <extensionPoint name="compiler.task" area="IDEA_PROJECT" beanClass="com.intellij.compiler.CompileTaskBean"/>
75     <extensionPoint name="compilerSettingsFactory" area="IDEA_PROJECT" interface="com.intellij.compiler.CompilerSettingsFactory"/>
76     <extensionPoint name="compileServer.plugin" beanClass="com.intellij.compiler.server.CompileServerPlugin"/>
77     <extensionPoint name="buildProcess.parametersProvider" area="IDEA_PROJECT" interface="com.intellij.compiler.server.BuildProcessParametersProvider"/>
78
79     <extensionPoint name="attachSourcesProvider" interface="com.intellij.codeInsight.AttachSourcesProvider"/>
80
81     <extensionPoint name="java.compiler" area="IDEA_PROJECT"
82                     interface="com.intellij.compiler.impl.javaCompiler.BackendCompiler"/>
83
84     <extensionPoint name="configuration.ModuleStructureExtension"
85                     interface="com.intellij.openapi.roots.ui.configuration.projectRoot.ModuleStructureExtension"/>
86
87     <extensionPoint name="projectStructureValidator"
88                     interface="com.intellij.openapi.roots.ui.configuration.projectRoot.daemon.ProjectStructureValidator"/>
89   </extensionPoints>
90
91   <extensions defaultExtensionNs="com.intellij">
92     <xi:include href="/META-INF/PlatformExtensions.xml" xpointer="xpointer(/idea-plugin/extensions/*)"/>
93     <xi:include href="/META-INF/VcsExtensions.xml" xpointer="xpointer(/idea-plugin/extensions/*)"/>
94     <xi:include href="/META-INF/LangExtensions.xml" xpointer="xpointer(/idea-plugin/extensions/*)"/>
95     <xi:include href="/META-INF/ExternalSystemExtensions.xml" xpointer="xpointer(/idea-plugin/extensions/*)"/>
96
97     <projectViewPane implementation="com.intellij.ide.projectView.impl.ProjectViewPane"/>
98
99     <appStarter implementation="com.intellij.compiler.ant.GenerateAntMain"/>
100
101     <renameHandler implementation="com.intellij.ide.projectView.impl.RenameModuleHandler"/>
102     <renameHandler implementation="com.intellij.openapi.roots.impl.libraries.RenameLibraryHandler"/>
103
104     <fileTypeFactory implementation="com.intellij.openapi.fileTypes.impl.InternalFileTypeFactory"/>
105
106     <packaging.sourceItemProvider implementation="com.intellij.openapi.roots.ui.configuration.artifacts.sourceItems.ModulesAndLibrariesSourceItemsProvider"/>
107     <packaging.sourceItemProvider implementation="com.intellij.openapi.roots.ui.configuration.artifacts.sourceItems.ArtifactsSourceItemsProvider"/>
108     <packaging.artifactType implementation="com.intellij.packaging.impl.artifacts.JarArtifactType" order="first"/>
109     <packaging.artifactType implementation="com.intellij.packaging.impl.artifacts.PlainArtifactType" order="last"/>
110     <compiler.buildTargetScopeProvider implementation="com.intellij.packaging.impl.compiler.ArtifactBuildTargetScopeProvider"/>
111     <compiler implementation="com.intellij.packaging.impl.compiler.ArtifactsCompiler" id="artifactsCompiler"/>
112     <gotoRelatedProvider implementation="com.intellij.testIntegration.GotoTestRelatedProvider"/>
113
114     <applicationService serviceInterface="com.intellij.ide.RecentProjectsManager"
115                         serviceImplementation="com.intellij.ide.RecentProjectsManagerImpl"/>
116
117     <applicationService serviceInterface="com.intellij.util.descriptors.ConfigFileFactory"
118                         serviceImplementation="com.intellij.util.descriptors.impl.ConfigFileFactoryImpl"/>
119
120     <applicationService serviceInterface="com.intellij.openapi.roots.ui.configuration.DefaultModuleConfigurationEditorFactory"
121                         serviceImplementation="com.intellij.openapi.roots.ui.configuration.DefaultModuleConfigurationEditorFactoryImpl"/>
122     <applicationService serviceInterface="com.intellij.ide.util.projectWizard.ProjectWizardStepFactory"
123                         serviceImplementation="com.intellij.ide.util.projectWizard.ProjectWizardStepFactoryImpl"/>
124
125     <applicationService serviceInterface="com.intellij.openapi.deployment.DeploymentUtil"
126                         serviceImplementation="com.intellij.openapi.deployment.DeploymentUtilImpl"/>
127     <applicationService serviceInterface="com.intellij.compiler.ant.BuildTargetsFactory"
128                         serviceImplementation="com.intellij.compiler.ant.BuildTargetsFactoryImpl"/>
129
130     <applicationService serviceInterface="com.intellij.openapi.roots.libraries.LibrariesHelper" serviceImplementation="com.intellij.openapi.roots.libraries.LibrariesHelperImpl"/>
131
132     <projectService serviceInterface="com.intellij.facet.impl.ui.FacetEditorsStateManager"
133                     serviceImplementation="com.intellij.facet.impl.ui.FacetEditorsStateManagerImpl"/>
134
135     <applicationService serviceInterface="com.intellij.facet.ui.FacetEditorsFactory"
136                         serviceImplementation="com.intellij.facet.impl.ui.FacetEditorsFactoryImpl"/>
137
138     <applicationService serviceInterface="com.intellij.openapi.projectRoots.ProjectJdkTable"
139                         serviceImplementation="com.intellij.openapi.projectRoots.impl.JavaAwareProjectJdkTableImpl"/>
140     <exportable serviceInterface="com.intellij.openapi.projectRoots.ProjectJdkTable"/>
141
142
143     <applicationService serviceInterface="com.intellij.execution.runners.ProcessProxyFactory"
144                         serviceImplementation="com.intellij.execution.runners.ProcessProxyFactoryImpl"/>
145
146     <applicationService serviceImplementation="com.intellij.debugger.settings.NodeRendererSettings"/>
147     <applicationService serviceImplementation="com.intellij.debugger.settings.ViewsGeneralSettings"/>
148     <applicationService serviceImplementation="com.intellij.debugger.settings.DebuggerSettings"/>
149     <applicationService serviceImplementation="com.intellij.debugger.settings.ThreadsViewSettings"/>
150
151     <applicationService serviceInterface="com.intellij.packaging.elements.PackagingElementFactory"
152                         serviceImplementation="com.intellij.packaging.impl.elements.PackagingElementFactoryImpl"/>
153
154     <applicationService serviceInterface="com.intellij.psi.impl.file.PsiPackageImplementationHelper"
155                         serviceImplementation="com.intellij.psi.impl.file.PsiPackageImplementationHelperImpl"/>
156
157     <applicationService serviceInterface="com.intellij.openapi.roots.ui.OrderEntryAppearanceService"
158                         serviceImplementation="com.intellij.openapi.roots.ui.OrderEntryAppearanceServiceImpl"/>
159
160     <projectService serviceInterface="com.intellij.packaging.artifacts.ArtifactPointerManager"
161                     serviceImplementation="com.intellij.packaging.impl.artifacts.ArtifactPointerManagerImpl"/>
162     <projectService serviceInterface="com.intellij.packaging.impl.artifacts.ArtifactBySourceFileFinder"
163                     serviceImplementation="com.intellij.packaging.impl.artifacts.ArtifactBySourceFileFinderImpl"/>
164     <applicationService serviceImplementation="com.intellij.packaging.impl.artifacts.InvalidArtifactType"/>
165
166     <projectService serviceInterface="com.intellij.lang.injection.InjectedLanguageManager"
167                     serviceImplementation="com.intellij.psi.impl.source.tree.injected.InjectedLanguageManagerImpl"/>
168
169     <projectService serviceInterface="com.intellij.codeInsight.ExternalAnnotationsManager"
170                     serviceImplementation="com.intellij.codeInsight.ExternalAnnotationsManagerImpl"/>
171
172     <projectService serviceInterface="com.intellij.codeInsight.InferredAnnotationsManager"
173                     serviceImplementation="com.intellij.codeInsight.InferredAnnotationsManagerImpl"/>
174
175     <projectService serviceInterface="com.intellij.openapi.compiler.CompilerManager"
176                     serviceImplementation="com.intellij.compiler.CompilerManagerImpl"/>
177     <projectService serviceInterface="com.intellij.openapi.roots.CompilerProjectExtension"
178                     serviceImplementation="com.intellij.openapi.roots.impl.CompilerProjectExtensionImpl"/>
179     <projectService serviceInterface="com.intellij.openapi.roots.LanguageLevelProjectExtension"
180                     serviceImplementation="com.intellij.openapi.roots.impl.LanguageLevelProjectExtensionImpl"/>
181     <projectService serviceInterface="com.intellij.compiler.CompilerEncodingService"
182                     serviceImplementation="com.intellij.compiler.impl.CompilerEncodingServiceImpl"/>
183
184     <projectService serviceInterface="com.intellij.packaging.impl.compiler.ArtifactsWorkspaceSettings"
185                     serviceImplementation="com.intellij.packaging.impl.compiler.ArtifactsWorkspaceSettings"/>
186
187     <projectService serviceInterface="com.intellij.compiler.CompilerWorkspaceConfiguration"
188                     serviceImplementation="com.intellij.compiler.CompilerWorkspaceConfiguration"/>
189
190     <projectService serviceInterface="com.intellij.openapi.vcs.changes.ui.ChangesGroupingPolicyFactory"
191                     serviceImplementation="com.intellij.openapi.vcs.changes.ui.ChangesModuleGroupingPolicyFactory"/>
192     <projectService serviceInterface="com.intellij.openapi.vcs.impl.DefaultVcsRootPolicy"
193                     serviceImplementation="com.intellij.openapi.vcs.impl.ModuleDefaultVcsRootPolicy"/>
194     <projectService serviceInterface="com.intellij.openapi.roots.FileIndexFacade"
195                     serviceImplementation="com.intellij.openapi.roots.impl.ProjectFileIndexFacade"/>
196     <projectService serviceInterface="com.intellij.openapi.vcs.impl.VcsPathPresenter"
197                     serviceImplementation="com.intellij.openapi.vcs.impl.ModuleVcsPathPresenter"/>
198
199     <projectService serviceInterface="com.intellij.compiler.impl.javaCompiler.javac.JavacConfiguration"
200                     serviceImplementation="com.intellij.compiler.impl.javaCompiler.javac.JavacConfiguration"/>
201     <projectService serviceInterface="com.intellij.compiler.impl.javaCompiler.eclipse.EclipseCompilerConfiguration"
202                     serviceImplementation="com.intellij.compiler.impl.javaCompiler.eclipse.EclipseCompilerConfiguration"/>
203     <projectService serviceInterface="com.intellij.compiler.impl.rmiCompiler.RmicConfiguration"
204                     serviceImplementation="com.intellij.compiler.impl.rmiCompiler.RmicConfiguration"/>
205     <pathMacroFilter implementation="com.intellij.compiler.impl.javaCompiler.javac.JavacConfigurationMacroFilter"/>
206
207     <applicationService serviceInterface="com.intellij.openapi.wm.impl.FrameTitleBuilder"
208                         serviceImplementation="com.intellij.openapi.wm.IdeaFrameTitleBuilder"/>
209
210     <applicationService serviceInterface="com.intellij.openapi.roots.ui.configuration.libraries.LibraryPresentationManager"
211                         serviceImplementation="com.intellij.openapi.roots.ui.configuration.libraries.impl.LibraryPresentationManagerImpl"/>
212     <projectService serviceInterface="com.intellij.openapi.roots.ui.configuration.dependencyAnalysis.AnalyzeDependenciesSettings"
213                     serviceImplementation="com.intellij.openapi.roots.ui.configuration.dependencyAnalysis.AnalyzeDependenciesSettings"/>
214
215     <daemon.highlightInfoFilter implementation="com.intellij.debugger.engine.evaluation.DebuggerHighlightFilter"/>
216     <daemon.highlightInfoFilter implementation="com.intellij.codeInsight.daemon.impl.HighlightInfoFilterImpl"/>
217
218
219     <projectService serviceInterface="com.intellij.debugger.ui.DebuggerRecents"
220                     serviceImplementation="com.intellij.debugger.ui.DebuggerRecents"/>
221
222
223     <!-- Project Configurables -->
224     <projectService serviceImplementation="com.intellij.openapi.roots.ui.configuration.projectRoot.ModuleStructureConfigurable"/>
225     <projectService serviceImplementation="com.intellij.openapi.roots.ui.configuration.projectRoot.FacetStructureConfigurable"/>
226     <projectService serviceImplementation="com.intellij.openapi.roots.ui.configuration.artifacts.ArtifactsStructureConfigurable"/>
227     <projectService serviceImplementation="com.intellij.openapi.roots.ui.configuration.projectRoot.ProjectLibrariesConfigurable"/>
228     <projectService serviceImplementation="com.intellij.openapi.roots.ui.configuration.projectRoot.GlobalLibrariesConfigurable"/>
229     <projectService serviceImplementation="com.intellij.openapi.roots.ui.configuration.projectRoot.JdkListConfigurable"/>
230
231     <!-- Errors -->
232     <!-- Show full error options configurable only in full IDEA - platform supports only default IDE profile for now -->
233     <projectConfigurable groupId="editor" groupWeight="160" displayName="Inspections" provider="com.intellij.profile.codeInspection.ui.ProjectInspectionToolsConfigurableProvider"/>
234
235     <!-- Compiler -->
236     <projectConfigurable groupId="build" groupWeight="130" instance="com.intellij.compiler.options.CompilerConfigurable" id="project.propCompiler" order="after project"
237                          key="compiler.configurable.display.name" bundle="messages.CompilerBundle" childrenEPName="com.intellij.compilerSettingsFactory">
238       <configurable instance="com.intellij.openapi.compiler.options.ExcludedEntriesConfigurable" id="reference.projectsettings.compiler.excludes"
239                     displayName="Excludes"/>
240       <configurable instance="com.intellij.compiler.options.JavaCompilersTab" id="reference.projectsettings.compiler.javacompiler"
241                     key="java.compiler.description" bundle="messages.CompilerBundle"/>
242       <configurable instance="com.intellij.compiler.options.AnnotationProcessorsConfigurable"
243                     id="reference.projectsettings.compiler.annotationProcessors" displayName="Annotation Processors"/>
244       <configurable instance="com.intellij.compiler.options.RmicConfigurable" id="reference.projectsettings.compiler.rmicompiler"
245                     key="rmi.compiler.description" bundle="messages.CompilerBundle"/>
246     </projectConfigurable>
247
248     <projectConfigurable groupId="language" instance="com.intellij.psi.templateLanguages.TemplateDataLanguageConfigurable" id="Template Data Languages" key="template.data.language.configurable" bundle="messages.LangBundle" />
249
250     <!-- Scopes -->
251     <projectConfigurable groupId="appearance" groupWeight="111" instance="com.intellij.ide.util.scopeChooser.ScopeChooserConfigurable" id="project.scopes" key="scopes.display.name" bundle="messages.IdeBundle" />
252
253     <!-- Application Configurables -->
254
255     <!-- Path Variables -->
256     <!-- the implementation of this configurable is in platform-impl but it's not registered in platform because
257          it's only required in full IDEA -->
258     <applicationConfigurable groupId="build" instance="com.intellij.application.options.pathMacros.PathMacroConfigurable" id="preferences.pathVariables"
259                              key="title.path.variables" bundle="messages.ApplicationBundle"/>
260
261     <applicationConfigurable parentId="preferences.editor" instance="com.intellij.execution.console.ConsoleFoldingConfigurable" id="Console Folding"
262                              displayName="Console Folding"/>
263
264     <editorNotificationProvider implementation="com.intellij.codeInsight.daemon.impl.AttachSourcesNotificationProvider"/>
265     <editorNotificationProvider implementation="com.intellij.codeInsight.daemon.impl.SetupSDKNotificationProvider"/>
266
267     <attachSourcesProvider implementation="com.intellij.jarFinder.InternetAttachSourceProvider"/>
268
269     <checkoutListener implementation="com.intellij.openapi.vcs.checkout.ProjectCheckoutListener"/>
270     <checkoutListener implementation="com.intellij.openapi.vcs.checkout.ProjectDirCheckoutListener"/>
271     <checkoutListener implementation="com.intellij.openapi.vcs.checkout.ProjectImporterCheckoutListener"/>
272     <vcsAwareCheckoutListener implementation="com.intellij.openapi.vcs.checkout.NewProjectCheckoutListener"/>
273
274     <codeStyleSettingsProvider implementation="com.intellij.application.options.CommonCodeStyleSettingsProvider"/>
275
276     <!-- new project wizard -->
277     <wizardMode implementation="com.intellij.ide.util.newProjectWizard.modes.CreateFromTemplateMode" id="CreateFromTemplateMode"
278                 order="after CreateFromScratchMode"/>
279     <wizardMode implementation="com.intellij.ide.util.newProjectWizard.modes.ImportMode" order="before ImportImlMode"/>
280     <wizardMode implementation="com.intellij.ide.util.newProjectWizard.modes.ImportImlMode" id="ImportImlMode"/>
281
282     <projectImportProvider implementation="com.intellij.ide.util.projectWizard.ModuleImportProvider"/>
283     <projectImportProvider implementation="com.intellij.ide.util.projectWizard.ImportFromSourcesProvider"/>
284
285     <projectStructureDetector implementation="com.intellij.ide.util.projectWizard.importSources.DefaultProjectStructureDetector" order="last"/>
286
287     <projectTemplatesFactory implementation="com.intellij.platform.templates.ArchivedTemplatesFactory"/>
288     <!--
289     <projectTemplatesFactory implementation="com.intellij.platform.templates.RemoteTemplatesFactory"/>
290     -->
291     <projectTemplateFileProcessor implementation="com.intellij.platform.templates.SystemFileProcessor"/>
292
293     <applicationService serviceImplementation="com.intellij.ide.util.newProjectWizard.SelectTemplateSettings"/>
294
295     <gotoFileContributor implementation="com.intellij.ide.util.gotoByName.ProjectBaseDirNavigationContributor"/>
296
297     <consoleFilterProvider implementation="com.intellij.execution.filters.DefaultConsoleFiltersProvider"/>
298     <consoleFilterProvider implementation="com.intellij.execution.filters.UrlFilter$UrlFilterProvider"/>
299
300     <selectInTarget implementation="com.intellij.ide.impl.ProjectStructureSelectInTarget"/>
301
302     <OrderRootTypeUI key="JAVADOC"
303                      implementationClass="com.intellij.openapi.roots.ui.configuration.libraryEditor.JavadocOrderRootTypeUIFactory"/>
304     <OrderRootTypeUI key="ANNOTATIONS"
305                      implementationClass="com.intellij.openapi.roots.ui.configuration.libraryEditor.AnnotationsOrderRootTypeUIFactory"/>
306     <OrderRootTypeUI key="NATIVE"
307                      implementationClass="com.intellij.openapi.roots.ui.configuration.libraryEditor.NativeLibraryOrderRootTypeUIFactory"/>
308     <OrderRootTypeUI key="CLASSES"
309                      implementationClass="com.intellij.openapi.roots.ui.configuration.libraryEditor.ClassesOrderRootTypeUIFactory"/>
310     <OrderRootTypeUI key="SOURCES"
311                      implementationClass="com.intellij.openapi.roots.ui.configuration.libraryEditor.SourcesOrderRootTypeUIFactory"/>
312     <OrderRootTypeUI key="DOCUMENTATION"
313                      implementationClass="com.intellij.openapi.roots.ui.configuration.libraryEditor.DocumentationOrderRootTypeUIFactory"/>
314
315     <moduleConfigurationEditorProvider implementation="com.intellij.openapi.roots.ui.configuration.DefaultModuleEditorsProvider" order="first"/>
316
317     <statistics.usagesCollector implementation="com.intellij.openapi.roots.ui.configuration.libraries.impl.LibraryUsageCollector"/>
318     <statistics.usagesCollector implementation="com.intellij.compiler.CompilerSettingsUsageCollector"/>
319
320     <keymapExtension implementation="com.intellij.debugger.actions.DebuggerKeymapExtension"/>
321
322     <copyPastePostProcessor implementation="com.intellij.codeInsight.editorActions.CopyPasteFoldingProcessor"/>
323
324     <moduleExtension implementation="com.intellij.openapi.roots.LanguageLevelModuleExtensionImpl"/>
325     <moduleExtension implementation="com.intellij.openapi.roots.impl.JavaModuleExternalPathsImpl"/>
326
327     <orderRootType implementation="com.intellij.openapi.roots.AnnotationOrderRootType"/>
328     <orderRootType implementation="com.intellij.openapi.roots.NativeLibraryOrderRootType"/>
329     <orderRootType implementation="com.intellij.openapi.roots.JavadocOrderRootType"/>
330
331
332     <stepsBeforeRunProvider implementation="com.intellij.compiler.options.CompileStepBeforeRun" id="compileBeforeRun"/>
333     <stepsBeforeRunProvider implementation="com.intellij.compiler.options.MakeProjectStepBeforeRun" id="makeProjectBeforeRun"/>
334     <stepsBeforeRunProvider implementation="com.intellij.compiler.options.CompileStepBeforeRunNoErrorCheck" id="compileBeforeRunNoErrorCheck" order="after compileBeforeRun"/>
335     <stepsBeforeRunProvider implementation="com.intellij.packaging.impl.run.BuildArtifactsBeforeRunTaskProvider" order="after compileBeforeRunNoErrorCheck"/>
336     <programRunner id="defaultRunRunner" implementation="com.intellij.execution.impl.DefaultJavaProgramRunner"/>
337     <programRunner implementation="com.intellij.execution.runners.BasicProgramRunner" order="last"/>
338
339     <hectorComponentProvider implementation="com.intellij.codeInsight.daemon.impl.ImportPopupHectorComponentProvider"/>
340
341
342     <usageFilteringRuleProvider implementation="com.intellij.usages.impl.ImportUsageFilteringRuleProvider"/>
343     <applicationService serviceInterface="com.intellij.usages.impl.ImportFilteringUsageViewSetting"
344                         serviceImplementation="com.intellij.usages.impl.ImportFilteringUsageViewSetting"/>
345
346     <!-- this depends on TemplateLanguageConfigurable which isn't registered in LangExtensions, so it should go here as well -->
347     <errorQuickFixProvider implementation="com.intellij.psi.templateLanguages.TemplateLanguageErrorQuickFixProvider"/>
348
349     <fileTypeFactory implementation="com.intellij.openapi.file.exclude.EnforcedPlainTextFileTypeFactory"/>
350     <applicationService serviceInterface="com.intellij.openapi.file.exclude.EnforcedPlainTextFileTypeManager"
351                     serviceImplementation="com.intellij.openapi.file.exclude.EnforcedPlainTextFileTypeManager"/>
352     <projectService serviceInterface="com.intellij.openapi.file.exclude.ProjectPlainTextFileTypeManager"
353                     serviceImplementation="com.intellij.openapi.file.exclude.ProjectPlainTextFileTypeManager"/>
354
355     <applicationService serviceInterface="com.intellij.openapi.roots.ModifiableModelsProvider"
356                         serviceImplementation="com.intellij.openapi.roots.IdeaModifiableModelsProvider"/>
357     <projectExtension implementation="com.intellij.openapi.roots.impl.CompilerProjectExtensionImpl$MyProjectExtension"/>
358     <roots.watchedRootsProvider implementation="com.intellij.openapi.roots.impl.CompilerProjectExtensionImpl$MyWatchedRootsProvider"/>
359     <projectService serviceInterface="com.intellij.openapi.roots.ui.configuration.projectRoot.daemon.ProjectStructureProblemsSettings"
360                     serviceImplementation="com.intellij.openapi.roots.ui.configuration.projectRoot.daemon.ProjectStructureProblemsSettingsImpl"/>
361     <applicationService serviceInterface="com.intellij.openapi.roots.ui.configuration.projectRoot.daemon.ProjectStructureProblemsSettings"
362                         serviceImplementation="com.intellij.openapi.roots.ui.configuration.projectRoot.daemon.GlobalProjectStructureProblemsSettings"/>
363     <moduleRendererFactory implementation="com.intellij.ide.util.DefaultModuleRendererFactory" order="last"/>
364     <projectStructure.sourceRootEditHandler implementation="com.intellij.openapi.roots.ui.configuration.JavaResourceRootEditHandler"/>
365     <projectStructure.sourceRootEditHandler implementation="com.intellij.openapi.roots.ui.configuration.JavaTestResourceRootEditHandler"/>
366
367     <buildProcess.parametersProvider implementation="com.intellij.compiler.classFilesIndex.api.index.ClassFilesIndexerBuilderParametersProvider"/>
368
369     <org.jetbrains.webServerRootsProvider implementation="org.jetbrains.builtInWebServer.ArtifactWebServerRootsProvider" order="last"/>
370   </extensions>
371
372   <xi:include href="/META-INF/xdebugger.xml" xpointer="xpointer(/idea-plugin/*)"/>
373   <xi:include href="/META-INF/RemoteServers.xml" xpointer="xpointer(/idea-plugin/*)">
374     <xi:fallback/>
375   </xi:include>
376   <xi:include href="/META-INF/RemoteServersJava.xml" xpointer="xpointer(/idea-plugin/*)">
377     <xi:fallback/>
378   </xi:include>
379   <xi:include href="/META-INF/vcs-log.xml" xpointer="xpointer(/idea-plugin/*)">
380     <xi:fallback/>
381   </xi:include>
382   <xi:include href="/META-INF/vcs-log-graph.xml" xpointer="xpointer(/idea-plugin/*)">
383     <xi:fallback/>
384   </xi:include>
385   <xi:include href="/META-INF/DesignerCorePlugin.xml" xpointer="xpointer(/idea-plugin/*)">
386     <xi:fallback/>
387   </xi:include>
388   <xi:include href="/META-INF/dvcs.xml" xpointer="xpointer(/idea-plugin/*)">
389     <xi:fallback/>
390   </xi:include>
391
392   <xi:include href="/META-INF/XmlPlugin.xml" xpointer="xpointer(/idea-plugin/*)"/>
393   <xi:include href="/META-INF/JsonPlugin.xml" xpointer="xpointer(/idea-plugin/*)"/>
394   <xi:include href="/META-INF/RegExpPlugin.xml" xpointer="xpointer(/idea-plugin/*)"/>
395   <xi:include href="/META-INF/ImagesPlugin.xml" xpointer="xpointer(/idea-plugin/*)"/>
396   <xi:include href="/META-INF/SpellCheckerPlugin.xml" xpointer="xpointer(/idea-plugin/*)"/>
397 </idea-plugin>