dependency:copy-dependencies

Goal that copies the project dependencies from the repository to a defined location.

Mojo Attributes:

  • Requires a Maven 2.0 project to execute.
  • Requires dependency resolution of artifacts in scope: compile
  • Automatically executes within the lifecycle phase: process-sources

Required Parameters

Name Type Description
markersDirectory File Directory to store flag files
outputDirectory File Default location used for mojo unless overridden in ArtifactItem Default value is ${project.build.directory}/dependency.

Optional Parameters

Name Type Description
classifier String Specify classifier to look for. Example: sources
excludeTransitive boolean If we should exclude transitive dependencies Default value is false.
excludeTypes String Comma Separated list of Types to exclude. Empty String indicates don't exclude anything (default). Ignored if includeTypes is used.
includeTypes String Comma Separated list of Types to include. Empty String indicates include everything (default).
overWriteReleases boolean Overwrite release artifacts Default value is false.
overWriteSnapshots boolean Overwrite snapshot artifacts Default value is true.
silent boolean If the plugin should be silent. Default value is false.
stripVersion boolean Strip artifact version during copy Default value is false.
type String Specify type to look for when constructing artifact based on classifier. Example: java-source,jar,war Default value is java-source.
useSubDirectoryPerArtifact boolean Place each file in a separate subdirectory. (example /outputDirectory/junit-junit-3.8.1) Default value is false.
useSubDirectoryPerType boolean Place each type of file in a separate subdirectory. (example /outputDirectory/jars /outputDirectory/wars etc) Default value is false.

Parameter Details

classifier Specify classifier to look for. Example: sources
  • Type: java.lang.String
  • Required: No
  • Expression: ${classifier}

excludeTransitive If we should exclude transitive dependencies
  • Type: boolean
  • Required: No
  • Expression: ${excludeTransitive}
  • Default: false

excludeTypes Comma Separated list of Types to exclude. Empty String indicates don't exclude anything (default). Ignored if includeTypes is used.
  • Type: java.lang.String
  • Required: No
  • Expression: ${excludeTypes}

includeTypes Comma Separated list of Types to include. Empty String indicates include everything (default).
  • Type: java.lang.String
  • Required: No
  • Expression: ${includeTypes}

markersDirectory Directory to store flag files
  • Type: java.io.File
  • Required: Yes
  • Expression: ${project.build.directory}/dependency-maven-plugin-markers

outputDirectory Default location used for mojo unless overridden in ArtifactItem
  • Type: java.io.File
  • Required: Yes
  • Expression: ${outputDirectory}
  • Default: ${project.build.directory}/dependency

overWriteReleases Overwrite release artifacts
  • Type: boolean
  • Required: No
  • Expression: ${overWriteReleases}
  • Default: false

overWriteSnapshots Overwrite snapshot artifacts
  • Type: boolean
  • Required: No
  • Expression: ${overWriteSnapshots}
  • Default: true

silent If the plugin should be silent.
  • Type: boolean
  • Required: No
  • Expression: ${silent}
  • Default: false

stripVersion Strip artifact version during copy
  • Type: boolean
  • Required: No
  • Expression: ${stripVersion}
  • Default: false

type Specify type to look for when constructing artifact based on classifier. Example: java-source,jar,war
  • Type: java.lang.String
  • Required: No
  • Expression: ${type}
  • Default: java-source

useSubDirectoryPerArtifact Place each file in a separate subdirectory. (example /outputDirectory/junit-junit-3.8.1)
  • Type: boolean
  • Required: No
  • Expression: ${useSubDirectoryPerArtifact}
  • Default: false

useSubDirectoryPerType Place each type of file in a separate subdirectory. (example /outputDirectory/jars /outputDirectory/wars etc)
  • Type: boolean
  • Required: No
  • Expression: ${useSubDirectoryPerType}
  • Default: false