summaryrefslogtreecommitdiff
path: root/plugins/package-search/resources/META-INF/plugin.xml
blob: 04532685d209955c79fe92d20c48e59ef9d4a163 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
<idea-plugin package="com.jetbrains.packagesearch">
    <id>com.jetbrains.packagesearch.intellij-plugin</id>
    <name>Package Search</name>
    <vendor>JetBrains</vendor>

    <description><![CDATA[
Find and manage dependencies for JVM and Kotlin Multiplatform projects.
<br>
Supports Maven and Gradle projects.
<br>
<a href="https://package-search.jetbrains.com">Package Search on the web</a><br>
]]></description>

    <extensionPoints>
        <extensionPoint qualifiedName="com.intellij.packagesearch.projectModuleOperationProvider"
                        interface="com.jetbrains.packagesearch.intellij.plugin.extensibility.ProjectModuleOperationProvider"
                        dynamic="true"/>

        <extensionPoint qualifiedName="com.intellij.packagesearch.configurableContributor"
                        interface="com.jetbrains.packagesearch.intellij.plugin.extensibility.ConfigurableContributor"
                        area="IDEA_PROJECT"
                        dynamic="true"/>

        <extensionPoint qualifiedName="com.intellij.packagesearch.moduleChangesSignalProvider"
                        interface="com.jetbrains.packagesearch.intellij.plugin.extensibility.ModuleChangesSignalProvider"
                        area="IDEA_PROJECT"
                        dynamic="true"/>

        <extensionPoint qualifiedName="com.intellij.packagesearch.flowModuleChangesSignalProvider"
                        interface="com.jetbrains.packagesearch.intellij.plugin.extensibility.FlowModuleChangesSignalProvider"
                        area="IDEA_PROJECT"
                        dynamic="true"/>

        <extensionPoint qualifiedName="com.intellij.packagesearch.moduleTransformer"
                        interface="com.jetbrains.packagesearch.intellij.plugin.extensibility.ModuleTransformer"
                        area="IDEA_PROJECT"
                        dynamic="true"/>

        <extensionPoint qualifiedName="com.intellij.packagesearch.coroutineModuleTransformer"
                        interface="com.jetbrains.packagesearch.intellij.plugin.extensibility.CoroutineModuleTransformer"
                        area="IDEA_PROJECT"
                        dynamic="true"/>

    </extensionPoints>

    <content>
        <module name="intellij.packageSearch.gradle"/>
        <module name="intellij.packageSearch.kotlin"/>
        <module name="intellij.packageSearch.maven"/>
    </content>
    <dependencies>
        <plugin id="com.intellij.java"/>
        <plugin id="com.intellij.externalSystem.dependencyUpdater"/>
    </dependencies>

    <extensions defaultExtensionNs="com.intellij">
        <codeInsight.unresolvedReferenceQuickFixProvider
                implementation="com.jetbrains.packagesearch.intellij.plugin.intentions.JavaPackageSearchUnresolvedReferenceQuickFixProvider"/>

        <!-- TODO Re-enable when working on IDEA-267638 -->
        <!--<httpRequestHandler implementation="com.jetbrains.packagesearch.intellij.plugin.rest.PackageSearchRestService"/>-->

        <search.optionContributor
                implementation="com.jetbrains.packagesearch.intellij.plugin.configuration.PackageSearchSearchableOptionContributor"/>

        <projectConfigurable groupId="build" key="packagesearch.configuration.title" bundle="messages.packageSearchBundle"
                             id="preferences.packagesearch.PackageSearchGeneralConfigurable"
                             instance="com.jetbrains.packagesearch.intellij.plugin.configuration.ui.PackageSearchGeneralConfigurable"/>

        <projectService
                serviceImplementation="com.jetbrains.packagesearch.intellij.plugin.ui.services.DependencyNavigationService"/>

        <projectService
                serviceImplementation="com.jetbrains.packagesearch.intellij.plugin.configuration.PackageSearchGeneralConfiguration"/>

        <projectService
                serviceImplementation="com.jetbrains.packagesearch.intellij.plugin.ui.toolwindow.models.versions.PackageSearchProjectCachesService"/>

        <applicationService
                serviceImplementation="com.jetbrains.packagesearch.intellij.plugin.ui.toolwindow.models.versions.PackageSearchCachesService"/>

        <recoveryAction implementation="com.jetbrains.packagesearch.intellij.plugin.extensibility.DeletePackageSearchProjectCachesAction"/>

        <recoveryAction implementation="com.jetbrains.packagesearch.intellij.plugin.extensibility.DeletePackageSearchCachesAction"/>

        <toolWindow id="Dependencies" anchor="bottom" secondary="false"
                    icon="/icons/artifactSmall.svg"
                    canCloseContents="true"
                    factoryClass="com.jetbrains.packagesearch.intellij.plugin.ui.toolwindow.PackageSearchToolWindowFactory"/>

        <registryKey id="packagesearch.plugin.debug.logging"
                     key="packagesearch.plugin.debug.logging"
                     defaultValue="false"
                     description="Emit in-depth debug logging (warning: very spammy, only useful for debugging data flow issues). Make sure you have this line in Help | Diagnostic Tools | Debug Log Settings: '#com.jetbrains.packagesearch.intellij-plugin:trace'."
                     restartRequired="true"/>

        <registryKey id="packagesearch.plugin.repositories.tab"
                     key="packagesearch.plugin.repositories.tab"
                     defaultValue="false"
                     description="Display the Repositories tab in the Package Search toolwindow. It may not work correctly, or at all."
                     restartRequired="true"/>

        <statistics.counterUsagesCollector
                implementationClass="com.jetbrains.packagesearch.intellij.plugin.fus.PackageSearchEventsLogger"/>

        <statistics.validation.customValidationRule implementation="com.jetbrains.packagesearch.intellij.plugin.fus.TopPackageIdValidationRule"/>

        <!--suppress PluginXmlCapitalization -->
        <notificationGroup displayType="BALLOON"
                           id="packagesearch.notification"
                           bundle="messages.packageSearchBundle"
                           key="packagesearch.title"/>

        <themeMetadataProvider path="/META-INF/PackageSearch.themeMetadata.json"/>
    </extensions>

    <actions>
        <action id="com.jetbrains.packagesearch.intellij.plugin.actions.AddDependencyAction"
                class="com.jetbrains.packagesearch.intellij.plugin.actions.AddDependencyAction">
            <add-to-group group-id="GenerateGroup" anchor="first"/>
        </action>
    </actions>
</idea-plugin>