Interface ResolutionResult


  • public interface ResolutionResult
    Contains the information about the result of dependency resolution. You can use this type to determine all the component instances that are included in the resolved dependency graph, and the dependencies between them.
    • Method Detail

      • getRoot

        ResolvedComponentResult getRoot()
        Gives access to the root of resolved dependency graph. You can walk the graph recursively from the root to obtain information about resolved dependencies. For example, Gradle's built-in 'dependencies' task uses this to render the dependency tree.
        Returns:
        the root node of the resolved dependency graph
      • getRootComponent

        Provider<ResolvedComponentResult> getRootComponent()
        Returns the root of resolved dependency graph as a Provider of ResolvedComponentResult. The returned Provider is live, and tracks the producer tasks of this resolution result. The provider will resolve the component metadata as required. You can walk the graph recursively from the root to obtain information about resolved dependencies. For example, Gradle's built-in 'dependencies' task uses this to render the dependency tree.
        Returns:
        a provider for the root component of the resolved dependency graph
        Since:
        7.4
      • getRootVariant

        @Incubating
        Provider<ResolvedVariantResult> getRootVariant()
        The root variant of the dependency graph. This is a synthetic variant that represents the thing being resolved. All outgoing dependencies of this variant represent first-level declared dependencies of the resolution.
        Returns:
        a provider for the root variant of the dependency graph.
        Since:
        8.11
      • getAllDependencies

        java.util.Set<? extends DependencyResult> getAllDependencies()
        Retrieves all dependencies, including unresolved dependencies. Resolved dependencies are represented by instances of ResolvedDependencyResult, unresolved dependencies by UnresolvedDependencyResult. In dependency graph terminology, this method returns the edges of the graph.
        Returns:
        all dependencies, including unresolved dependencies.
      • allDependencies

        void allDependencies​(Action<? super DependencyResult> action)
        Applies given action for each dependency. An instance of DependencyResult is passed as parameter to the action.
        Parameters:
        action - - action that is applied for each dependency
      • allComponents

        void allComponents​(Action<? super ResolvedComponentResult> action)
        Applies given action for each component. An instance of ResolvedComponentResult is passed as parameter to the action.
        Parameters:
        action - - action that is applied for each component
      • getRequestedAttributes

        AttributeContainer getRequestedAttributes()
        The attributes that were requested. Those are the attributes which are used during variant aware resolution, to select the variants. Attributes returned by this method are desugared, meaning that they have lost their rich types and can only be of type Boolean or String.
        Since:
        5.6