gradle: do not fail if Gradle <= 1.7 used if org.gradle.tooling.model.idea.IdeaSourceDirectory.isGenerated method used

This commit is contained in:
Vladislav.Soroka
2015-01-16 16:49:19 +03:00
parent f15358d94c
commit 28b10b5f9c
@@ -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());
}