diff --git a/plugins/devkit/src/dom/impl/IdeaPluginConverter.java b/plugins/devkit/src/dom/impl/IdeaPluginConverter.java index 82b6b0dbecd1..1020f250d1c2 100644 --- a/plugins/devkit/src/dom/impl/IdeaPluginConverter.java +++ b/plugins/devkit/src/dom/impl/IdeaPluginConverter.java @@ -21,6 +21,7 @@ import com.intellij.openapi.util.Comparing; import com.intellij.openapi.util.Condition; import com.intellij.psi.search.GlobalSearchScope; import com.intellij.psi.search.GlobalSearchScopesCore; +import com.intellij.psi.search.ProjectScope; import com.intellij.util.Function; import com.intellij.util.containers.ContainerUtil; import com.intellij.util.xml.ConvertContext; @@ -34,7 +35,6 @@ import org.jetbrains.annotations.Nullable; import org.jetbrains.idea.devkit.DevKitBundle; import org.jetbrains.idea.devkit.dom.IdeaPlugin; import org.jetbrains.idea.devkit.dom.PluginModule; -import org.jetbrains.idea.devkit.util.PsiUtil; import java.util.Collection; import java.util.Collections; @@ -108,8 +108,9 @@ public class IdeaPluginConverter extends ResolvingConverter { public static Collection getAllPlugins(final Project project) { if (DumbService.isDumb(project)) return Collections.emptyList(); - GlobalSearchScope scope = PsiUtil.isIdeaProject(project) ? - GlobalSearchScopesCore.projectProductionScope(project) : GlobalSearchScope.allScope(project); + + GlobalSearchScope scope = GlobalSearchScopesCore.projectProductionScope(project). + union(ProjectScope.getLibrariesScope(project)); List> files = DomService.getInstance().getFileElements(IdeaPlugin.class, project, scope); return ContainerUtil.map(files, new Function, IdeaPlugin>() { public IdeaPlugin fun(DomFileElement ideaPluginDomFileElement) { diff --git a/plugins/devkit/testSources/codeInsight/PluginXmlFunctionalTest.groovy b/plugins/devkit/testSources/codeInsight/PluginXmlFunctionalTest.groovy index eb14f7824fe7..18f43f86ac37 100644 --- a/plugins/devkit/testSources/codeInsight/PluginXmlFunctionalTest.groovy +++ b/plugins/devkit/testSources/codeInsight/PluginXmlFunctionalTest.groovy @@ -14,7 +14,6 @@ * limitations under the License. */ package org.jetbrains.idea.devkit.codeInsight - import com.intellij.codeInsight.TargetElementUtilBase import com.intellij.codeInsight.completion.CompletionType import com.intellij.codeInsight.documentation.DocumentationManager @@ -38,7 +37,6 @@ import com.intellij.usageView.UsageViewNodeTextLocation import com.intellij.usageView.UsageViewTypeLocation import com.intellij.util.xml.DomTarget import org.jetbrains.idea.devkit.inspections.* - /** * @author peter */ @@ -150,6 +148,8 @@ public class PluginXmlFunctionalTest extends JavaCodeInsightFixtureTestCase { myFixture.copyFileToProject(getTestName(false) + "_main.xml", "META-INF/plugin.xml"); myFixture.configureFromExistingVirtualFile(myFixture.copyFileToProject(getTestName(false) + "_dependent.xml", "META-INF/dep.xml")); + ApplicationManager.application.runWriteAction { PsiTestUtil.addSourceContentToRoots(myModule, myTempDirFixture.getFile("")) } + myFixture.checkHighlighting(false, false, false); }