void (@NotNull Module module, @NotNull String contentRootPath) { RunManager runManager = RunManager.getInstance(module.getProject()); ConfigurationFactory configurationFactory = new GradleExternalTaskConfigurationType().getConfigurationFactories()[0]; String configurationName = DevKitBundle.message("run.configuration.title"); RunnerAndConfigurationSettings configuration = runManager.createConfiguration(configurationName, configurationFactory); RunConfiguration runConfiguration = configuration.getConfiguration(); if (runConfiguration instanceof ExternalSystemRunConfiguration) { ExternalSystemTaskExecutionSettings settings = ((ExternalSystemRunConfiguration)runConfiguration).getSettings(); settings.setTaskNames(Collections.singletonList(TASK_NAME_RUN_IDE)); settings.setExternalProjectPath(contentRootPath); } runManager.addConfiguration(configuration); runManager.setSelectedConfiguration(configuration); }