# Interface LibraryComponentSelector

All Superinterfaces:
  `ComponentSelector`

public interface LibraryComponentSelector extends ComponentSelector
Criteria for selecting a library instance that is built as part of the current build.

Since:
  2.5

- ## Method Summary

  Modifier and Type
  Method
  Description
  `@Nullable String`
  `getLibraryName()`
  Return the library name of the selected library.
  `String`
  `getProjectPath()`
  Return the project path of the selected library.
  `@Nullable String`
  `getVariant()`
  Returns the variant.

  ### Methods inherited from interface ComponentSelector

  `getAttributes, getCapabilitySelectors, getDisplayName, getRequestedCapabilities, matchesStrictly`

- ## Method Details

  - ### getProjectPath

    String getProjectPath()
    Return the project path of the selected library.
    Returns:
      the project path of the library
    Since:
      2.5

  - ### getLibraryName

    @Nullable String getLibraryName()
    Return the library name of the selected library. If the library name is null then it is expected to find a single library defined in same project as the requesting component or dependency resolution will fail. If not `null` then the name will never be empty.
    Returns:
      the library name
    Since:
      2.5

  - ### getVariant

    @Nullable String getVariant()
    Returns the variant.
    Since:
      2.11