diff --git a/platform/external-system-impl/src/com/intellij/openapi/externalSystem/service/execution/ExternalSystemRunConfiguration.java b/platform/external-system-impl/src/com/intellij/openapi/externalSystem/service/execution/ExternalSystemRunConfiguration.java index 61cdd23ddd1c..197a2239f559 100644 --- a/platform/external-system-impl/src/com/intellij/openapi/externalSystem/service/execution/ExternalSystemRunConfiguration.java +++ b/platform/external-system-impl/src/com/intellij/openapi/externalSystem/service/execution/ExternalSystemRunConfiguration.java @@ -114,9 +114,18 @@ public class ExternalSystemRunConfiguration extends LocatableConfigurationBase i @Override public ExternalSystemRunConfiguration clone() { - ExternalSystemRunConfiguration result = (ExternalSystemRunConfiguration)super.clone(); - result.mySettings = mySettings.clone(); - return result; + final Element element = new Element("toClone"); + try { + writeExternal(element); + RunConfiguration configuration = getFactory().createTemplateConfiguration(getProject()); + configuration.setName(getName()); + configuration.readExternal(element); + return (ExternalSystemRunConfiguration)configuration; + } + catch (InvalidDataException | WriteExternalException e) { + LOG.error(e); + return null; + } } @Override