in gradle-runner-agent/src/main/java/jetbrains/buildServer/gradle/agent/GradleVersionDetector.java [23:42]
private Optional<DefaultGradleVersion> getGradleVersion(@NotNull GradleConnector projectConnector,
@NotNull BuildProgressLogger logger) {
try (ProjectConnection connection = projectConnector.connect()) {
BuildEnvironment buildEnvironment = connection.getModel(BuildEnvironment.class);
String gradleVersionStr = buildEnvironment.getGradle().getGradleVersion();
if (gradleVersionStr == null) {
logger.warning("Couldn't detect the Gradle version in the project: null value");
return Optional.empty();
}
return Optional.of(DefaultGradleVersion.version(gradleVersionStr));
} catch (Throwable t) {
logger.warning("Couldn't detect the Gradle version in the project: " + t.getMessage());
ByteArrayOutputStream out = new ByteArrayOutputStream();
t.printStackTrace(new PrintStream(out, true));
logger.debug(out.toString());
return Optional.empty();
}
}