# Interface FlatDirectoryArtifactRepository

All Superinterfaces:
  `ArtifactRepository`

public interface FlatDirectoryArtifactRepository extends ArtifactRepository
A repository that looks into a number of directories for artifacts. The artifacts are expected to be located in the root of the specified directories. The repository ignores any group/organization information specified in the dependency section of your build script. If you only use this kind of resolver you can specify your dependencies like `:junit:4.8.1` instead of `junit:junit:4.8.1`.

To resolve a dependency, this resolver looks for one of the following files. It will return the first match it finds:

- [artifact]-[version].[ext]
- [artifact]-[version]-[classifier].[ext]
- [artifact].[ext]
- [artifact]-[classifier].[ext]

So, for example, to resolve `:junit:junit:4.8.1`, this repository will look for `junit-4.8.1.jar` and then `junit.jar`.

- ## Method Summary

  Modifier and Type
  Method
  Description
  `void`
  `dir(Object dir)`
  Adds a directory where this repository will look for artifacts.
  `void`
  `dirs(@Nullable Object... dirs)`
  Adds some directories where this repository will look for artifacts.
  `Set<File>`
  `getDirs()`
  Returns the directories where this repository will look for artifacts.
  `void`
  `setDirs(Iterable<?> dirs)`
  Sets the directories where this repository will look for artifacts.
  `void`
  `setDirs(Set<File> dirs)`
  Sets the directories where this repository will look for artifacts.

  ### Methods inherited from interface ArtifactRepository

  `content, getName, setName`

- ## Method Details

  - ### getDirs

    Set<File> getDirs()
    Returns the directories where this repository will look for artifacts.
    Returns:
      The directories. Never null.

  - ### dir

    void dir(Object dir)
    Adds a directory where this repository will look for artifacts.

    The provided value are evaluated as per `Project.file(Object)`.

    Parameters:
      `dir` - the directory

  - ### dirs

    void dirs(@Nullable Object... dirs)
    Adds some directories where this repository will look for artifacts.

    The provided values are evaluated as per `Project.files(Object...)`.

    Parameters:
      `dirs` - the directories.

  - ### setDirs

    void setDirs(Set<File> dirs)
    Sets the directories where this repository will look for artifacts.
    Parameters:
      `dirs` - the directories.
    Since:
      4.0

  - ### setDirs

    void setDirs(Iterable<?> dirs)
    Sets the directories where this repository will look for artifacts.

    The provided values are evaluated as per `Project.files(Object...)`.

    Parameters:
      `dirs` - the directories.