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 036e61f5be13..a538babfa138 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 @@ -564,10 +564,16 @@ public class BaseGradleProjectResolverExtension implements GradleProjectResolver } for (IdeaSourceDirectory dir : dirs) { ExternalSystemSourceType dirSourceType = type; - if (dir.isGenerated() && !dirSourceType.isGenerated()) { - final ExternalSystemSourceType generatedType = - ExternalSystemSourceType.from(dirSourceType.isTest(), dir.isGenerated(), dirSourceType.isResource(), dirSourceType.isExcluded()); - dirSourceType = generatedType != null ? generatedType : dirSourceType; + try { + if (dir.isGenerated() && !dirSourceType.isGenerated()) { + final ExternalSystemSourceType generatedType = + ExternalSystemSourceType.from(dirSourceType.isTest(), dir.isGenerated(), dirSourceType.isResource(), dirSourceType.isExcluded()); + dirSourceType = generatedType != null ? generatedType : dirSourceType; + } + } + catch (UnsupportedMethodException e) { + // org.gradle.tooling.model.idea.IdeaSourceDirectory.isGenerated method supported only since Gradle 2.2 + LOG.warn(e.getMessage()); } contentRoot.storePath(dirSourceType, dir.getDirectory().getAbsolutePath()); }