@Override public ConfigurationStage useGradleVersion(final String version) { connector.useGradleVersion(version); return this; }
@Override public ConfigurationStage useGradleVersion(final String version) { connector.useGradleVersion(version); return this; }
@Override public void apply(GradleConnector connector) { connector.useGradleVersion(this.version); }
if (VERSION_NUMBER_PATTERN.matcher(gradleVersion).matches()) { logger.debug("Using Gradle version {}", gradleVersion); connector.useGradleVersion(gradleVersion); } else { boolean validUri = false;
/** * Proceeds Gradle actions on this project. * @param configurator the Gradle action configurator * @return this * @see #gradle(String...) */ public TSelf gradle(TryConsumer<? super GradleAdapter, IOException> configurator) { GradleConnector connector = GradleConnector.newConnector() .forProjectDirectory(getDirectory().toFile()); Optional.ofNullable(property(KEY_GRADLE_VERSION)) .ifPresent(it -> { LOG.debug("using Gradle: {}", it); connector.useGradleVersion(it); }); ProjectConnection connection = connector.connect(); try { return configure(new GradleAdapter(this, connection), configurator); } finally { connection.close(); } }
ProjectConnection getProjectConnection() { final String gradleVersion = Config.load().getGradleVersion(); GradleConnector connector; if (gradleVersion.isEmpty()) { connector = GradleConnector.newConnector().forProjectDirectory(this.rootProject); } else { log.debug("use gradle version:'{}'", gradleVersion); connector = GradleConnector.newConnector() .useGradleVersion(gradleVersion) .forProjectDirectory(this.rootProject); } if (connector instanceof DefaultGradleConnector) { final DefaultGradleConnector defaultGradleConnector = (DefaultGradleConnector) connector; defaultGradleConnector.daemonMaxIdleTime(1, TimeUnit.HOURS); } return connector.connect(); }
@Override public CompileResult execute(Transport t) { GradleConnector c = GradleConnector.newConnector(); c.useGradleVersion(Optional.ofNullable(gradleVersion).orElse(GradleVersion.current().getVersion())) .forProjectDirectory(new File(projectDirectory));
public void run(final File projectFolder, final ResultHandler<? super Void> resultHandler, final Consumer<BuildLauncher> configClosure) { final ProjectConnection connector = GradleConnector.newConnector().useGradleVersion(GradleHelper.GRADLE_VERSION).forProjectDirectory(projectFolder).connect(); try { final BuildLauncher build = connector.newBuild(); final ProgressListener _function = (ProgressEvent event) -> { GradleHelper.logger.debug("Gradle build event=\'{}\'", event.getDisplayName()); }; build.addProgressListener(_function, OperationType.values()); configClosure.accept(build); if ((resultHandler != null)) { build.run(resultHandler); } else { build.run(); } } finally { connector.close(); } }
private static void runTestForProject( String gradleVersion, File projectDir, ProjectConnectionTask task) throws Exception { if (projectDir == null) throw new NullPointerException("projectDir"); if (task == null) throw new NullPointerException("task"); GradleConnector connector = GradleConnector.newConnector(); connector.useGradleVersion(gradleVersion); connector.forProjectDirectory(projectDir); if (connector instanceof DefaultGradleConnector) { ((DefaultGradleConnector)connector).daemonMaxIdleTime(60, TimeUnit.SECONDS); } ProjectConnection connection = connector.connect(); try { task.doTask(connection); } finally { connection.close(); } }
"gradleProjectDirectory: " + getGradleProjectDirectory().getAbsolutePath()); c = c.useGradleVersion(gradleVersion).forProjectDirectory( getGradleProjectDirectory());
public <T> T getModel(File projectDir, Class<T> modelType) throws GradleException { ProjectConnection connection = null; try { GradleConnector gradleConnector = GradleConnector.newConnector().forProjectDirectory(projectDir); /* * Shut down Gradle daemons right away. Necessary project data is * queried once and then cached, hence no need need to have the * daemon running */ ((DefaultGradleConnector) gradleConnector).daemonMaxIdleTime(1, TimeUnit.SECONDS); configuration.configure(gradleConnector); // Use patched Gradle 4.4 distribution or higher as a workaround for https://github.com/gradle/gradle/issues/2483 gradleConnector.useGradleVersion("4.6"); connection = gradleConnector.connect(); return connection.getModel(modelType); } catch (GradleConnectionException e) { Log.log(e); throw new GradleException(e); } finally { if (connection != null) { connection.close(); } } }