mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-02-05 08:06:56 +07:00
IDEA-160167 Customizable classpath for run/debug
patching via extension to support debug classpath GitOrigin-RevId: 0bbc8ed1c96002016f0b5b59414bbaefaae351ed
This commit is contained in:
committed by
intellij-monorepo-bot
parent
4454af1d3f
commit
08af594c30
@@ -0,0 +1,15 @@
|
||||
// Copyright 2000-2021 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file.
|
||||
package com.intellij.execution
|
||||
|
||||
import com.intellij.execution.configurations.JavaParameters
|
||||
import com.intellij.execution.configurations.RunProfile
|
||||
import com.intellij.execution.runners.JavaProgramPatcher
|
||||
import com.intellij.execution.util.JavaParametersUtil
|
||||
|
||||
class ClasspathModificationPatcher: JavaProgramPatcher() {
|
||||
override fun patchJavaParameters(executor: Executor?, configuration: RunProfile?, javaParameters: JavaParameters?) {
|
||||
if (configuration is JavaRunConfigurationBase) {
|
||||
JavaParametersUtil.applyModifications(javaParameters, configuration.classpathModifications)
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -17,7 +17,6 @@ import com.intellij.execution.target.local.LocalTargetEnvironmentRequest;
|
||||
import com.intellij.execution.ui.ExecutionConsole;
|
||||
import com.intellij.execution.ui.RunContentDescriptor;
|
||||
import com.intellij.execution.ui.layout.impl.RunnerContentUi;
|
||||
import com.intellij.execution.util.JavaParametersUtil;
|
||||
import com.intellij.icons.AllIcons;
|
||||
import com.intellij.openapi.actionSystem.AnAction;
|
||||
import com.intellij.openapi.actionSystem.AnActionEvent;
|
||||
@@ -118,9 +117,6 @@ public class DefaultJavaProgramRunner implements JvmPatchableProgramRunner<Runne
|
||||
@Override
|
||||
public void patch(@NotNull JavaParameters javaParameters, @Nullable RunnerSettings settings, @NotNull RunProfile runProfile, boolean beforeExecution) {
|
||||
JavaProgramPatcher.runCustomPatchers(javaParameters, DefaultRunExecutor.getRunExecutorInstance(), runProfile);
|
||||
if (runProfile instanceof JavaRunConfigurationBase) {
|
||||
JavaParametersUtil.applyModifications(javaParameters, ((JavaRunConfigurationBase)runProfile).getClasspathModifications());
|
||||
}
|
||||
}
|
||||
|
||||
protected RunContentDescriptor doExecute(@NotNull RunProfileState state, @NotNull ExecutionEnvironment env) throws ExecutionException {
|
||||
|
||||
Reference in New Issue
Block a user