diff --git a/.idea/modules.xml b/.idea/modules.xml
index 77fc541298b1..d7412724d55b 100644
--- a/.idea/modules.xml
+++ b/.idea/modules.xml
@@ -88,6 +88,7 @@
+
diff --git a/build/conf/classVersions.txt b/build/conf/classVersions.txt
index b42573e0be0a..639a4e8503c7 100644
--- a/build/conf/classVersions.txt
+++ b/build/conf/classVersions.txt
@@ -44,6 +44,8 @@
1.8 => redist/annotations-java8.jar
1.3 => plugins/junit/lib/junit-rt.jar
+1.6 => lib/external-system-rt.jar
+
1.6 => plugins/gradle/lib/gradle-tooling-extension-api.jar
1.6 => plugins/gradle/lib/gradle-tooling-extension-impl.jar
diff --git a/build/scripts/layouts.gant b/build/scripts/layouts.gant
index da1fbd1fd875..22b39bcc16de 100644
--- a/build/scripts/layouts.gant
+++ b/build/scripts/layouts.gant
@@ -181,6 +181,8 @@ def layoutFull(String home, String targetDirectory, String patchedDescriptorDir
jar("extensions.jar") { module("extensions")}
+ jar("external-system-rt.jar") { module("external-system-rt")}
+
jar([name: "idea.jar", duplicate: "preserve"]) {
implementationModules.each { module it}
}
diff --git a/platform/external-system-api/external-system-api.iml b/platform/external-system-api/external-system-api.iml
index 560cd417f4ad..e04ae61c2ae1 100644
--- a/platform/external-system-api/external-system-api.iml
+++ b/platform/external-system-api/external-system-api.iml
@@ -1,6 +1,6 @@
-
+
@@ -14,5 +14,6 @@
+
\ No newline at end of file
diff --git a/platform/external-system-rt/external-system-rt.iml b/platform/external-system-rt/external-system-rt.iml
new file mode 100644
index 000000000000..a58c68919b9f
--- /dev/null
+++ b/platform/external-system-rt/external-system-rt.iml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/platform/external-system-api/src/com/intellij/openapi/externalSystem/model/ExternalSystemException.java b/platform/external-system-rt/src/com/intellij/openapi/externalSystem/model/ExternalSystemException.java
similarity index 100%
rename from platform/external-system-api/src/com/intellij/openapi/externalSystem/model/ExternalSystemException.java
rename to platform/external-system-rt/src/com/intellij/openapi/externalSystem/model/ExternalSystemException.java
diff --git a/platform/external-system-api/src/com/intellij/openapi/externalSystem/model/project/ExternalSystemSourceType.java b/platform/external-system-rt/src/com/intellij/openapi/externalSystem/model/project/ExternalSystemSourceType.java
similarity index 100%
rename from platform/external-system-api/src/com/intellij/openapi/externalSystem/model/project/ExternalSystemSourceType.java
rename to platform/external-system-rt/src/com/intellij/openapi/externalSystem/model/project/ExternalSystemSourceType.java
diff --git a/platform/external-system-api/src/com/intellij/openapi/externalSystem/model/project/IExternalSystemSourceType.java b/platform/external-system-rt/src/com/intellij/openapi/externalSystem/model/project/IExternalSystemSourceType.java
similarity index 100%
rename from platform/external-system-api/src/com/intellij/openapi/externalSystem/model/project/IExternalSystemSourceType.java
rename to platform/external-system-rt/src/com/intellij/openapi/externalSystem/model/project/IExternalSystemSourceType.java
diff --git a/plugins/gradle/src/org/jetbrains/plugins/gradle/service/project/BaseGradleProjectResolverExtension.java b/plugins/gradle/src/org/jetbrains/plugins/gradle/service/project/BaseGradleProjectResolverExtension.java
index eb71ef36f31c..54b3feec7d86 100644
--- a/plugins/gradle/src/org/jetbrains/plugins/gradle/service/project/BaseGradleProjectResolverExtension.java
+++ b/plugins/gradle/src/org/jetbrains/plugins/gradle/service/project/BaseGradleProjectResolverExtension.java
@@ -495,7 +495,7 @@ public class BaseGradleProjectResolverExtension implements GradleProjectResolver
@Override
public Set getToolingExtensionsClasses() {
return ContainerUtil.set(
- // externalSystem api jar
+ // external-system-rt.jar
ExternalSystemSourceType.class,
// gradle-tooling-extension-api jar
ProjectImportAction.class,
diff --git a/plugins/gradle/tooling-extension-api/gradle-tooling-extension-api.iml b/plugins/gradle/tooling-extension-api/gradle-tooling-extension-api.iml
index d895123cae94..23012e7dd3ed 100644
--- a/plugins/gradle/tooling-extension-api/gradle-tooling-extension-api.iml
+++ b/plugins/gradle/tooling-extension-api/gradle-tooling-extension-api.iml
@@ -7,7 +7,7 @@
-
+
diff --git a/plugins/gradle/tooling-extension-impl/gradle-tooling-extension-impl.iml b/plugins/gradle/tooling-extension-impl/gradle-tooling-extension-impl.iml
index 48ad9ab658b3..c8fb1acce762 100644
--- a/plugins/gradle/tooling-extension-impl/gradle-tooling-extension-impl.iml
+++ b/plugins/gradle/tooling-extension-impl/gradle-tooling-extension-impl.iml
@@ -10,7 +10,7 @@
-
+