package org.gradle.sample; import org.gradle.tooling.*; import org.gradle.sample.plugin.CustomModel; import java.io.File; import java.lang.Object; import java.lang.String; import java.lang.System; public class Main { public static void main(String[] args) { // Configure the connector and create the connection GradleConnector connector = GradleConnector.newConnector(); if (args.length > 0) { connector.useInstallation(new File(args[0])); if (args.length > 1) { connector.useGradleUserHomeDir(new File(args[1])); } } connector.forProjectDirectory(new File("../sampleBuild")); ProjectConnection connection = connector.connect(); try { // Load the custom model for the project CustomModel model = connection.getModel(CustomModel.class); System.out.println("Project: " + model.getName()); System.out.println("Tasks: "); for (String task : model.getTasks()) { System.out.println(" " + task); } } finally { // Clean up connection.close(); } } }