|
Groovy Documentation | |||||||
FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | METHOD | DETAIL: FIELD | METHOD |
org.gradle.tooling.ModelBuilder org.gradle.tooling.LongRunningOperation
public interface ModelBuilder extends LongRunningOperation
A ModelBuilder allows you to fetch a snapshot of some model for a project or a build. Instances of ModelBuilder are not thread-safe.
You use a ModelBuilder as follows:
ProjectConnection connection = GradleConnector.newConnector() .forProjectDirectory(new File("someFolder")) .connect(); try { ModelBuilder<GradleProject> builder = connection.model(GradleProject.class); //if you use a different than usual build file name: builder.withArguments("--build-file", "theBuild.gradle"); //configure the standard input in case your build is interactive: builder.setStandardInput(new ByteArrayInputStream("consume this!".getBytes())); //if you want to listen to the progress events: ProgressListener listener = null; // use your implementation builder.addProgressListener(listener); //get the model: GradleProject project = builder.get(); //query the model for information: System.out.println("Available tasks: " + project.getTasks()); } finally { connection.close(); }
- The type of model to buildMethod Summary | |
---|---|
ModelBuilder
|
addProgressListener(ProgressListener listener)
{@inheritDoc} |
ModelBuilder
|
forTasks(String... tasks)
Specifies the tasks to execute before building the model. |
Object
|
get()
Fetch the model, blocking until it is available. |
void
|
get(ResultHandler handler)
Starts fetching the model, passing the result to the given handler when complete. |
ModelBuilder
|
setJavaHome(File javaHome)
{@inheritDoc} |
ModelBuilder
|
setJvmArguments(String... jvmArguments)
{@inheritDoc} |
ModelBuilder
|
setStandardError(OutputStream outputStream)
{@inheritDoc} |
ModelBuilder
|
setStandardInput(InputStream inputStream)
{@inheritDoc} |
ModelBuilder
|
setStandardOutput(OutputStream outputStream)
{@inheritDoc} |
ModelBuilder
|
withArguments(String... arguments)
{@inheritDoc} |
Methods inherited from interface LongRunningOperation | |
---|---|
addProgressListener, setJavaHome, setJvmArguments, setStandardError, setStandardInput, setStandardOutput, withArguments |
Method Detail |
---|
public ModelBuilder addProgressListener(ProgressListener listener)
@Incubating public ModelBuilder forTasks(String... tasks)
tasks
- The paths of the tasks to be executed. Relative paths are evaluated relative to the project for which this launcher was created.
public Object get()
public void get(ResultHandler handler)
If the operation fails, the handler's ResultHandler#onFailure(GradleConnectionException)#onFailure(GradleConnectionException) method is called with the appropriate exception. See get() for a description of the various exceptions that the operation may fail with.
handler
- The handler to supply the result to.
public ModelBuilder setJavaHome(File javaHome)
public ModelBuilder setJvmArguments(String... jvmArguments)
public ModelBuilder setStandardError(OutputStream outputStream)
public ModelBuilder setStandardInput(InputStream inputStream)
public ModelBuilder setStandardOutput(OutputStream outputStream)
public ModelBuilder withArguments(String... arguments)
Gradle API 1.12