Изменение переменных среды конфигурации запуска IntelliJ с помощью плагина

Я пытаюсь создать плагин для IntelliJ, который при нажатии кнопки загружает env vars из Интернета в текущую конфигурацию запуска.

Я не мог найти способ получить текущую конфигурацию запуска, не говоря уже о том, чтобы отредактировать env vars.

При попытке создать новое действие все, что я получаю в качестве параметра, - это AnActionEvent, и я не нашел там ничего полезного.

public class HelloAction extends AnAction {

    public HelloAction() {
        super("Hello");
    }

    @Override
    public void actionPerformed(AnActionEvent event) {
        Project project = event.getProject();
    }
}

Буду рад любой подсказке здесь


person AvielNiego    schedule 03.10.2018    source источник


Ответы (1)


Чтобы получить текущую конфигурацию запуска, используйте RunManager.getInstance(project).getSelectedConfiguration().getConfiguration(). Затем проверьте, реализует ли возвращенный объект CommonProgramRunConfigurationParameters, и если да, вызовите метод setEnvs этого интерфейса, чтобы изменить переменные среды.

person yole    schedule 05.10.2018
comment
можно ли получить все Run Configurations Templates и изменить их envs? Где я могу найти документацию по этим вопросам? Спасибо! - person AvielNiego; 02.12.2018
comment
Да, это возможно. Документации нет, но код открытый. - person yole; 03.12.2018