Class DefaultModelBuilder<T>

    • Method Detail

      • get

        public void get​(ResultHandler<? super T> handler)
                 throws java.lang.IllegalStateException
        Description copied from interface: ModelBuilder
        Starts fetching the model, passing the result to the given handler when complete. This method returns immediately, and the result is later passed to the given handler's ResultHandler.onComplete(Object) method.

        If the operation fails, the handler's ResultHandler.onFailure(GradleConnectionException) method is called with the appropriate exception. See ModelBuilder.get() for a description of the various exceptions that the operation may fail with.

        Specified by:
        get in interface ModelBuilder<T>
        Parameters:
        handler - The handler to supply the result to.
        Throws:
        java.lang.IllegalStateException - When the connection has been closed or is closing.
      • forTasks

        public DefaultModelBuilder<T> forTasks​(java.lang.String... tasks)
        Description copied from interface: ModelBuilder

        Specifies the tasks to execute before building the model.

        If not configured, null, or an empty array is passed, then no tasks will be executed.

        If the target Gradle version is >=6.8 then you can execute tasks from included builds. You can target tasks from included builds by specifying the task identity path (i.e. ':included-build-name:subproject-name:taskName').

        Specified by:
        forTasks in interface ModelBuilder<T>
        Parameters:
        tasks - The paths of the tasks to be executed. Relative paths are evaluated relative to the project for which this launcher was created.
        Returns:
        this
      • forTasks

        public ModelBuilder<T> forTasks​(java.lang.Iterable<java.lang.String> tasks)
        Description copied from interface: ModelBuilder

        Specifies the tasks to execute before building the model.

        If not configured, null, or an empty array is passed, then no tasks will be executed.

        If the target Gradle version is >=6.8 then you can execute tasks from included builds. You can target tasks from included builds by specifying the task identity path (i.e. ':included-build-name:subproject-name:taskName').

        Specified by:
        forTasks in interface ModelBuilder<T>
        Parameters:
        tasks - The paths of the tasks to be executed. Relative paths are evaluated relative to the project for which this launcher was created.
        Returns:
        this