Package org.gradle.tooling.model

# Interface ExternalDependency

All Superinterfaces:
  `Dependency`

All Known Subinterfaces:
  `EclipseExternalDependency`, `IdeaSingleEntryLibraryDependency`

public interface ExternalDependency extends Dependency
Represents an external artifact dependency.

- ## Method Summary

  Modifier and Type
  Method
  Description
  `File`
  `getFile()`
  Returns the file for this dependency.
  `@Nullable GradleModuleVersion`
  `getGradleModuleVersion()`
  Returns the Gradle module information for this dependency, or `null` if the dependency does not originate from a remote repository.
  `@Nullable File`
  `getJavadoc()`
  Returns the Javadoc directory or archive for this dependency, or `null` if no Javadoc is available.
  `@Nullable File`
  `getSource()`
  Returns the source directory or archive for this dependency, or `null` if no source is available.
  `boolean`
  `isExported()`
  Marks this dependency as exported.

- ## Method Details

  - ### getFile

    File getFile()
    Returns the file for this dependency.
    Returns:
      The file for this dependency.

  - ### getSource

    @Nullable File getSource()
    Returns the source directory or archive for this dependency, or `null` if no source is available.
    Returns:
      The source directory or archive for this dependency, or `null` if no source is available.

  - ### getJavadoc

    @Nullable File getJavadoc()
    Returns the Javadoc directory or archive for this dependency, or `null` if no Javadoc is available.
    Returns:
      the Javadoc directory or archive for this dependency, or `null` if no Javadoc is available.

  - ### isExported

    boolean isExported()
    Marks this dependency as exported.
    Returns:
      whether this dependency needs to be exported.
    Since:
      2.5

  - ### getGradleModuleVersion

    @Nullable GradleModuleVersion getGradleModuleVersion()
    Returns the Gradle module information for this dependency, or `null` if the dependency does not originate from a remote repository.
    Returns:
      The Gradle module information for this dependency, or `null` if the dependency does not originate from a remote repository.
    Since:
      1.1