private Optional getGradleVersion()

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();
    }
  }