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