private static ExecutionException createExecutionException(
      String text,
      String textWithFix,
      @NotNull MavenGeneralSettings coreSettings,
      @Nullable Project project,
      @Nullable MavenRunConfiguration runConfiguration) {
    Project notNullProject = project;
    if (notNullProject == null) {
      if (runConfiguration == null) return new ExecutionException(text);
      notNullProject = runConfiguration.getProject();
      if (notNullProject == null) return new ExecutionException(text);
    }

    if (coreSettings == MavenProjectsManager.getInstance(notNullProject).getGeneralSettings()) {
      return new ProjectSettingsOpenerExecutionException(textWithFix, notNullProject);
    }

    if (runConfiguration != null) {
      Project runCfgProject = runConfiguration.getProject();
      if (runCfgProject != null) {
        if (((RunManagerImpl) RunManager.getInstance(runCfgProject)).getSettings(runConfiguration)
            != null) {
          return new RunConfigurationOpenerExecutionException(textWithFix, runConfiguration);
        }
      }
    }

    return new ExecutionException(text);
  }
    @Override
    public void hyperlinkUpdate(HyperlinkEvent e) {
      if (e.getEventType() != HyperlinkEvent.EventType.ACTIVATED) return;

      Project project = myRunConfiguration.getProject();
      // RunManagerImpl runManager = (RunManagerImpl)RunManager.getInstance(project);
      // RunnerAndConfigurationSettings settings = runManager.getSettings(myRunConfiguration);
      // if (settings == null) {
      //  return;
      // }
      //
      // runManager.setSelectedConfiguration(settings);

      EditConfigurationsDialog dialog = new EditConfigurationsDialog(project);
      dialog.show();
    }