依赖:复制依赖

全名

org.apache.maven.plugins:maven-dependency-plugin:2.4:copy-dependencies

说明

将项目依赖项从存储库复制到定义位置的目标。

属性

  • 需要执行一个 Maven 项目。
  • 需要对范围内的工件进行依赖解析:test
  • 自版本:1.0
  • 默认绑定到生命周期阶段:process-sources

可选参数

姓名 类型 自从 描述
分类器 细绳 2.0 指定要查找的分类器。示例:来源
复制Pom 布尔值 2.0 还要复制每个工件的 pom。
默认值为false
excludeArtifactIds 细绳 2.0 工件名称的逗号分隔列表也排除在外。
排除分类器 细绳 2.0 要排除的分类器的逗号分隔列表。空字符串表示不排除任何内容(默认)。
excludeGroupIds 细绳 2.0 要排除的 GroupId 名称的逗号分隔列表。
排除范围 细绳 2.0 要排除的范围。空字符串表示没有范围(默认)。
排除传递 布尔值 2.0 如果我们应该排除传递依赖
默认值是false
排除类型 细绳 2.0 要排除的类型的逗号分隔列表。空字符串表示不排除任何内容(默认)。
failOnMissingClassifierArtifact 布尔值 2.0-alpha-2 这仅适用于使用分类器参数的情况。
默认值为true
包括ArtifactIds 细绳 2.0 要包含的工件名称的逗号分隔列表。
包括分类器 细绳 2.0 要包括的分类器的逗号分隔列表。空字符串表示包含所有内容(默认)。
包括GroupIds 细绳 2.0 要包含的 GroupId 的逗号分隔列表。
包括范围 细绳 2.0 要包括的范围。空字符串表示所有范围(默认)。
包括类型 细绳 2.0 要包含的类型的逗号分隔列表。空字符串表示包含所有内容(默认)。
标记目录 文件 2.0 存储标志文件的目录
默认值为${project.build.directory}/dependency-maven-plugin-markers
输出绝对工件文件名 布尔值 2.0 已解析工件的输出绝对文件名
默认值为false
输出目录 文件 1.0 除非在 ArtifactItem 中被覆盖,否则用于 mojo 的默认位置
默认值为${project.build.directory}/dependency
overWriteIfNewer 布尔值 2.0 覆盖不存在或比源更旧的工件。
默认值为true
覆盖释放 布尔值 1.0 覆盖发布工件
默认值为false
覆盖快照 布尔值 1.0 覆盖快照工件
默认值为false
prependGroupId 布尔值 2.2 在复制期间添加 groupId。
默认值为false
无声 布尔值 2.0 如果插件应该是静默的。
默认值为false
剥离版本 布尔值 1.0 复制期间剥离工件版本
默认值为false
类型 细绳 2.0 指定基于分类器构建工件时要查找的类型。示例:java-source,jar,war
默认值为java-source
使用RepositoryLayout 布尔值 2.0-alpha-2 将每个工件放置在与默认存储库相同的目录布局中。
示例:/outputDirectory/junit/junit/3.8.1/junit-3.8.1.jar
默认值为false
useSubDirectoryPerArtifact 布尔值 2.0-alpha-1 将每个文件放在单独的子目录中。(例如 /outputDirectory/junit-3.8.1-jar
默认值为false
useSubDirectoryPerScope 布尔值 2.2 将每种类型的文件放在单独的子目录中。(例如 /outputDirectory/runtime /outputDirectory/provided 等)
默认值为false
useSubDirectoryPerType 布尔值 2.0-alpha-1 将每种类型的文件放在单独的子目录中。(例如 /outputDirectory/jars /outputDirectory/wars 等)
默认值为false

参数详情

分类器

指定要查找的分类器。示例:来源
  • 类型java.lang.String
  • : 2.0
  • 要求
  • 表达式${分类器}

复制点

还要复制每个工件的 pom。
  • 类型布尔值
  • : 2.0
  • 要求
  • 表达式${mdep.copyPom}
  • 默认值

excludeArtifactIds

工件名称的逗号分隔列表也排除在外。
  • 类型java.lang.String
  • : 2.0
  • 要求
  • 表达式${excludeArtifactIds}

排除分类器

要排除的分类器的逗号分隔列表。空字符串表示不排除任何内容(默认)。
  • 类型java.lang.String
  • : 2.0
  • 要求
  • 表达式${excludeClassifiers}

excludeGroupIds

要排除的 GroupId 名称的逗号分隔列表。
  • 类型java.lang.String
  • : 2.0
  • 要求
  • 表达式${excludeGroupIds}

排除范围

要排除的范围。空字符串表示没有范围(默认)。
  • 类型java.lang.String
  • : 2.0
  • 要求
  • 表达式${excludeScope}

排除传递

如果我们应该排除传递依赖
  • 类型布尔值
  • : 2.0
  • 要求
  • 表达式${excludeTransitive}
  • 默认值

排除类型

要排除的类型的逗号分隔列表。空字符串表示不排除任何内容(默认)。
  • 类型java.lang.String
  • : 2.0
  • 要求
  • 表达式${excludeTypes}

failOnMissingClassifierArtifact

这仅适用于使用分类器参数的情况。
  • 类型布尔值
  • 2.0-alpha-2
  • 要求
  • 表达式${mdep.failOnMissingClassifierArtifact}
  • 默认值

包括ArtifactIds

要包含的工件名称的逗号分隔列表。
  • 类型java.lang.String
  • : 2.0
  • 要求
  • 表达式${includeArtifactIds}

包括分类器

要包括的分类器的逗号分隔列表。空字符串表示包含所有内容(默认)。
  • 类型java.lang.String
  • : 2.0
  • 要求
  • 表达式${includeClassifiers}

包括GroupIds

要包含的 GroupId 的逗号分隔列表。
  • 类型java.lang.String
  • : 2.0
  • 要求
  • 表达式${includeGroupIds}

包括范围

要包括的范围。空字符串表示所有范围(默认)。
  • 类型java.lang.String
  • : 2.0
  • 要求
  • 表达式${includeScope}

包括类型

要包含的类型的逗号分隔列表。空字符串表示包含所有内容(默认)。
  • 类型java.lang.String
  • : 2.0
  • 要求
  • 表达式${includeTypes}

标记目录

存放标志文件的目录
  • 类型java.io.File
  • : 2.0
  • 要求
  • 表达式${markersDirectory}
  • 默认值${project.build.directory}/dependency-maven-plugin-markers

outputAbsoluteArtifactFilename

输出已解析工件的绝对文件名
  • 类型布尔值
  • : 2.0
  • 要求
  • 表达式${outputAbsoluteArtifactFilename}
  • 默认值

输出目录

用于 mojo 的默认位置,除非在 ArtifactItem 中被覆盖
  • 类型java.io.File
  • : 1.0
  • 要求
  • 表达式${outputDirectory}
  • 默认值${project.build.directory}/dependency

overWriteIfNewer

覆盖不存在或比源更旧的工件。
  • 类型布尔值
  • : 2.0
  • 要求
  • 表达式${overWriteIfNewer}
  • 默认值

覆盖释放

覆盖发布工件
  • 类型布尔值
  • : 1.0
  • 要求
  • 表达式${overWriteReleases}
  • 默认值

覆盖快照

覆盖快照工件
  • 类型布尔值
  • : 1.0
  • 要求
  • 表达式${overWriteSnapshots}
  • 默认值

prependGroupId

在复制期间添加 groupId。
  • 类型布尔值
  • : 2.2
  • 要求
  • 表达式${mdep.prependGroupId}
  • 默认值

沉默

如果插件应该是静默的。
  • 类型布尔值
  • : 2.0
  • 要求
  • 表达式${silent}
  • 默认值

剥离版本

复制期间剥离工件版本
  • 类型布尔值
  • : 1.0
  • 要求
  • 表达式${mdep.stripVersion}
  • 默认值

类型

指定基于分类器构建工件时要查找的类型。示例:java-source,jar,war
  • 类型java.lang.String
  • : 2.0
  • 要求
  • 表达式${type}
  • 默认值java-source

使用存储库布局

将每个工件放置在与默认存储库相同的目录布局中。
示例:/outputDirectory/junit/junit/3.8.1/junit-3.8.1.jar
  • 类型布尔值
  • 2.0-alpha-2
  • 要求
  • 表达式${mdep.useRepositoryLayout}
  • 默认值

useSubDirectoryPerArtifact

将每个文件放在单独的子目录中。(例如 /outputDirectory/junit-3.8.1-jar
  • 类型布尔值
  • 2.0-alpha-1
  • 要求
  • 表达式${mdep.useSubDirectoryPerArtifact}
  • 默认值

useSubDirectoryPerScope

将每种类型的文件放在单独的子目录中。(例如 /outputDirectory/runtime /outputDirectory/provided 等)
  • 类型布尔值
  • : 2.2
  • 要求
  • 表达式${mdep.useSubDirectoryPerScope}
  • 默认值

useSubDirectoryPerType

将每种类型的文件放在单独的子目录中。(例如 /outputDirectory/jars /outputDirectory/wars 等)
  • 类型布尔值
  • 2.0-alpha-1
  • 要求
  • 表达式${mdep.useSubDirectoryPerType}
  • 默认值