Package org.gradle.api.artifacts

## Interface LenientConfiguration

-     public interface LenientConfiguration

  Resolved configuration that does not fail eagerly when some dependencies are not resolved, or some artifacts do not exist.

  This is a legacy API. Avoid this class for new code. Lenient artifacts can be acquired through a `lenient ArtifactView`. This API will be deprecated and removed in future Gradle versions.

  - This class is not configuration-cache compatible.
  - Returned file sets do not track task dependencies.
  - The returned types do not reflect the variant-aware nature of the dependency resolution engine.

- - ### Method Summary

    All Methods Instance Methods Abstract Methods Deprecated Methods
    Modifier and Type | Method | Description
    --- | --- | ---
    `java.util.Set<ResolvedDependency>` | `getAllModuleDependencies()` | Returns all successfully resolved dependencies including transitive dependencies.
    `java.util.Set<ResolvedArtifact>` | `getArtifacts()` | Gets successfully resolved artifacts.
    `java.util.Set<ResolvedArtifact>` | `getArtifacts​(Spec<? super Dependency> dependencySpec)` | Deprecated. Use a lenient `ArtifactView` with a `componentFilter` instead.
    `java.util.Set<java.io.File>` | `getFiles()` | Deprecated. Use a lenient `ArtifactView` instead.
    `java.util.Set<java.io.File>` | `getFiles​(Spec<? super Dependency> dependencySpec)` | Deprecated. Use a lenient `ArtifactView` with a `componentFilter` instead.
    `java.util.Set<ResolvedDependency>` | `getFirstLevelModuleDependencies()` | Returns successfully resolved direct dependencies.
    `java.util.Set<ResolvedDependency>` | `getFirstLevelModuleDependencies​(Spec<? super Dependency> dependencySpec)` | Deprecated. Use `getFirstLevelModuleDependencies()`.
    `java.util.Set<UnresolvedDependency>` | `getUnresolvedModuleDependencies()` | returns dependencies that were attempted to resolve but failed.

- - ### Method Detail

    - #### getFirstLevelModuleDependencies

          java.util.Set<ResolvedDependency> getFirstLevelModuleDependencies()

      Returns successfully resolved direct dependencies.

      Prefer `ResolutionResult` for traversing the resolved graph or `ArtifactView.getArtifacts()` for accessing the resolved artifacts.

      Returns:
        only resolved dependencies
      Since:
        3.3

    - #### getFirstLevelModuleDependencies

          @Deprecated
          java.util.Set<ResolvedDependency> getFirstLevelModuleDependencies​(Spec<? super Dependency> dependencySpec)

      Deprecated.
      Use `getFirstLevelModuleDependencies()`.
      Returns successfully resolved dependencies that match the given spec.
      Parameters:
        `dependencySpec` - dependency spec
      Returns:
        only resolved dependencies

    - #### getAllModuleDependencies

          java.util.Set<ResolvedDependency> getAllModuleDependencies()

      Returns all successfully resolved dependencies including transitive dependencies.

      Prefer `ResolutionResult` for traversing the resolved graph or `ArtifactView.getArtifacts()` for accessing the resolved artifacts.

      Returns:
        all resolved dependencies
      Since:
        3.1

    - #### getUnresolvedModuleDependencies

          java.util.Set<UnresolvedDependency> getUnresolvedModuleDependencies()

      returns dependencies that were attempted to resolve but failed. If empty then all dependencies are neatly resolved.

      Prefer `ResolutionResult`.

      Returns:
        only unresolved dependencies

    - #### getFiles

          @Deprecated
          java.util.Set<java.io.File> getFiles()

      Deprecated.
      Use a lenient `ArtifactView` instead.
      Returns successfully resolved files. Ignores dependencies or files that cannot be resolved.
      Returns:
        resolved dependencies files
      Since:
        3.3

    - #### getFiles

          @Deprecated
          java.util.Set<java.io.File> getFiles​(Spec<? super Dependency> dependencySpec)

      Deprecated.
      Use a lenient `ArtifactView` with a `componentFilter` instead.
      Returns successfully resolved files. Ignores dependencies or files that cannot be resolved.
      Parameters:
        `dependencySpec` - dependency spec
      Returns:
        resolved dependencies files

    - #### getArtifacts

          java.util.Set<ResolvedArtifact> getArtifacts()

      Gets successfully resolved artifacts. Ignores dependencies or files that cannot be resolved.

      Prefer `ArtifactView.getArtifacts()`.

      Returns:
        successfully resolved artifacts
      Since:
        3.3

    - #### getArtifacts

          @Deprecated
          java.util.Set<ResolvedArtifact> getArtifacts​(Spec<? super Dependency> dependencySpec)

      Deprecated.
      Use a lenient `ArtifactView` with a `componentFilter` instead.
      Gets successfully resolved artifacts. Ignores dependencies or files that cannot be resolved.
      Parameters:
        `dependencySpec` - dependency spec
      Returns:
        successfully resolved artifacts for dependencies that match given dependency spec