mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-04-19 21:11:28 +07:00
IDEA-34816 Navigation from stacktrace should consider run configuration classpath
This commit is contained in:
@@ -81,7 +81,8 @@ public class ApplicationConfiguration extends ModuleBasedConfiguration<JavaRunCo
|
||||
|
||||
public RunProfileState getState(@NotNull final Executor executor, @NotNull final ExecutionEnvironment env) throws ExecutionException {
|
||||
final JavaCommandLineState state = new JavaApplicationCommandLineState(this, env);
|
||||
state.setConsoleBuilder(TextConsoleBuilderFactory.getInstance().createBuilder(getProject()));
|
||||
JavaRunConfigurationModule module = getConfigurationModule();
|
||||
state.setConsoleBuilder(TextConsoleBuilderFactory.getInstance().createBuilder(getProject(), module.getSearchScope()));
|
||||
return state;
|
||||
}
|
||||
|
||||
|
||||
@@ -50,15 +50,15 @@ public class JavaRunConfigurationModule extends RunConfigurationModule {
|
||||
@Nullable
|
||||
public PsiClass findClass(final String qualifiedName) {
|
||||
if (qualifiedName == null) return null;
|
||||
return JavaExecutionUtil.findMainClass(getProject(), qualifiedName, getSearchScope());
|
||||
}
|
||||
|
||||
public GlobalSearchScope getSearchScope() {
|
||||
final Module module = getModule();
|
||||
final GlobalSearchScope scope;
|
||||
if (module != null) {
|
||||
scope = myClassesInLibraries ? module.getModuleRuntimeScope(true) : GlobalSearchScope.moduleWithDependenciesScope(module);
|
||||
return myClassesInLibraries ? module.getModuleRuntimeScope(true) : GlobalSearchScope.moduleWithDependenciesScope(module);
|
||||
}
|
||||
else {
|
||||
scope = myClassesInLibraries ? GlobalSearchScope.allScope(getProject()) : GlobalSearchScope.projectScope(getProject());
|
||||
}
|
||||
return JavaExecutionUtil.findMainClass(getProject(), qualifiedName, scope);
|
||||
return myClassesInLibraries ? GlobalSearchScope.allScope(getProject()) : GlobalSearchScope.projectScope(getProject());
|
||||
}
|
||||
|
||||
public static Collection<Module> getModulesForClass(@NotNull final Project project, final String className) {
|
||||
|
||||
Reference in New Issue
Block a user