In my InteliJ plugin I want to modify (e.g. the main class name of a JUnit run configuration) the properties of an existing run configuration and execute the modified version afterwards. I can get the related config object and execute it:
final RunManager runManager = RunManager.getInstance(project);
List<RunConfiguration> configs = runManager.getAllConfigurationsList();
String configName = "NameOfRunConfig";
RunConfiguration runConfigurationToExecute = null;
for (RunConfiguration config : configs) {
if(configName.equalsIgnoreCase(config.getName())){
runConfigurationToExecute = config;
break;
}
}
if (runConfigurationToExecute == null) {
Messages.showInfoMessage(
"No run config \"" + configName + "\" found.",
"MyPlugin"
);
return;
}
//TODO: Adjust properties of the configuration
//runConfigurationToExecute
Executor executorToUse = DefaultRunExecutor.getRunExecutorInstance();
ExecutionEnvironmentBuilder.create(project, executorToUse, runConfigurationToExecute).buildAndExecute();
But I can't find I way to modify it. Can somebody tell me how to modify the properties?