依赖:构建类路径

全名

org.apache.maven.plugins:maven-dependency-plugin:2.8:build-classpath

说明

这个目标将从本地存储库输出依赖的类路径字符串到文件或日志。

属性

  • 需要执行一个 Maven 项目。
  • 需要对范围内的工件进行依赖解析:test
  • 目标是线程安全的并支持并行构建。
  • 自版本:2.0-alpha-2
  • 默认绑定到生命周期阶段generate-sources

可选参数

姓名 类型 自从 描述
布尔值 2.0 将类路径文件附加到主工件,以便可以安装和部署它。
默认值为false
分类器 细绳 2.0 指定要查找的分类器。示例:sources
用户属性为classifier
cp文件 文件 2.0 已弃用。使用 outputFile 代替
用户属性是mdep.cpFile
excludeArtifactIds 细绳 2.0 要排除的工件名称的逗号分隔列表。
用户属性是excludeArtifactIds
排除分类器 细绳 2.0 要排除的分类器的逗号分隔列表。空字符串表示不排除任何内容(默认)。
用户属性是excludeClassifiers
excludeGroupIds 细绳 2.0 要排除的 GroupId 名称的逗号分隔列表。
用户属性是excludeGroupIds
排除范围 细绳 2.0 要排除的范围。空字符串表示没有范围(默认)。
用户属性是excludeScope
排除传递 布尔值 2.0 如果我们应该排除传递依赖
默认值是false
用户属性是excludeTransitive
排除类型 细绳 2.0 要排除的类型的逗号分隔列表。空字符串表示不排除任何内容(默认)。
用户属性是excludeTypes
文件分隔符 细绳 2.0 覆盖路径之间使用的字符。该字段被初始化为包含系统属性 file.separator 值的第一个字符。在 UNIX 系统上,该字段的值为 '/';在 Microsoft Windows 系统上,它是 '\'。默认为 File.separator
用户属性为mdep.fileSeparator
忽略权限 布尔值 2.0-alpha-2 未用于此目标
包括ArtifactIds 细绳 2.0 要包含的工件名称的逗号分隔列表。
用户属性是includeArtifactIds
包括分类器 细绳 2.0 要包括的分类器的逗号分隔列表。空字符串表示包含所有内容(默认)。
用户属性是includeClassifiers
包括GroupIds 细绳 2.0 要包含的 GroupId 的逗号分隔列表。
用户属性是includeGroupIds
包括范围 细绳 2.0 要包括的范围。空字符串表示所有范围(默认)。被解释的范围是 Maven 看到的范围,而不是 pom.xml 中指定的范围。总之:
  • 运行时范围提供运行时和编译依赖项,
  • compile范围提供编译、提供和系统依赖项,
  • 测试(默认)范围提供所有依赖项,
  • 提供的范围只提供提供的依赖项,
  • 系统范围只是给出系统依赖关系。

用户属性是includeScope
包括类型 细绳 2.0 要包含的类型的逗号分隔列表。空字符串表示包含所有内容(默认)。
用户属性是includeTypes
localRepo 属性 细绳 2.0 用此属性替换本地 repo 的绝对路径。如果声明了前缀,则忽略此字段。如果未提供任何值且附加标志为真,则该值将被强制为“${M2_REPO}”。
用户属性是mdep.localRepoProperty
标记目录 文件 2.0 存储标志文件的目录
默认值为${project.build.directory}/dependency-maven-plugin-markers
用户属性是markersDirectory
输出绝对工件文件名 布尔值 2.0 已解析工件的输出绝对文件名
默认值为false
用户属性是outputAbsoluteArtifactFilename
输出文件 文件 2.0-alpha-2 写入类路径字符串的文件。如果未定义,它只会将类路径打印为 [INFO]。
用户属性是mdep.outputFile
输出过滤文件 布尔值 2.0 以与过滤兼容的格式写出类路径 (classpath=xxxxx)
默认值为false
用户属性是mdep.outputFilterFile
输出属性 细绳 2.0-alpha-2 要设置为类路径字符串内容的属性。
用户属性是mdep.outputProperty
overWriteIfNewer 布尔值 2.0 覆盖不存在或比源更旧的工件。
默认值为true
用户属性是overWriteIfNewer
覆盖释放 布尔值 1.0 覆盖发布工件
默认值为false
用户属性是overWriteReleases
覆盖快照 布尔值 1.0 覆盖快照工件
默认值为false
用户属性是overWriteSnapshots
路径分隔符 细绳 2.0 覆盖路径文件夹之间使用的字符。系统相关的路径分隔符字符。该字段被初始化为包含系统属性 path.separator 值的第一个字符。此字符用于分隔作为路径列表给出的文件序列中的文件名。在 UNIX 系统上,这个字符是 ':';在 Microsoft Windows 系统上它是 ';'。
用户属性是mdep.pathSeparator
字首 细绳 2.0-alpha-2 附加在每个相关工件上的前缀。如果未定义,则路径引用存储在本地存储库中的实际文件(然后 stripVersion 参数什么都不做)。
用户属性是mdep.prefix
prependGroupId 布尔值 2.2 在复制期间添加 groupId。
默认值为false
用户属性是mdep.prependGroupId
重新生成文件 布尔值 2.0-alpha-2 如果为“真”,它会跳过最新检查,并始终重新生成类路径文件。
默认值为false
用户属性是mdep.regenerateFile
无声 布尔值 2.0 如果插件应该是静默的。
默认值为false
用户属性是silent
跳过 布尔值 2.7 完全跳过插件执行。
默认值为false
用户属性是mdep.skip
条带分类器 布尔值 2.0-alpha-2 在复制期间剥离工件分类器(仅在设置了前缀时才有效)
默认值为false
用户属性是mdep.stripClassifier
剥离版本 布尔值 2.0-alpha-2 复制期间剥离工件版本(仅在设置前缀时有效)
默认值为false
用户属性是mdep.stripVersion
类型 细绳 2.0 指定基于分类器构建工件时要查找的类型。示例:java-source,jar,war
用户属性为type
使用BaseVersion 布尔值 2.6 将工件的 baseVersion 或 uniqueVersion 附加到文件名。仅在isStripVersion()false时使用。
默认值为true
用户属性是mdep.useBaseVersion
使用JvmChmod 布尔值 2.0-alpha-2 未用于此目标

参数详情

附上

将类路径文件附加到主工件,以便可以安装和部署它。
  • 类型布尔值
  • : 2.0
  • 要求
  • 默认值

分类器

指定要查找的分类器。示例:来源
  • 类型java.lang.String
  • : 2.0
  • 要求
  • 用户属性分类器

cp文件

已弃用。改用 outputFile
写入类路径字符串的文件。如果未定义,它只会将类路径打印为 [INFO]。此参数已弃用。请改用 outputFile。
  • 类型java.io.File
  • : 2.0
  • 要求
  • 用户属性mdep.cpFile

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

文件分隔符

覆盖路径之间使用的字符。该字段被初始化为包含系统属性 file.separator 值的第一个字符。在 UNIX 系统上,该字段的值为 '/';在 Microsoft Windows 系统上,它是 '\'。默认为 File.separator
  • 类型java.lang.String
  • : 2.0
  • 要求
  • 用户属性mdep.fileSeparator

忽略权限

未用于此目标
  • 类型布尔值
  • 2.0-alpha-2
  • 要求

包括ArtifactIds

要包含的工件名称的逗号分隔列表。
  • 类型java.lang.String
  • : 2.0
  • 要求
  • 用户属性includeArtifactIds

包括分类器

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

包括GroupIds

要包含的 GroupId 的逗号分隔列表。
  • 类型java.lang.String
  • : 2.0
  • 要求
  • 用户属性includeGroupIds

包括范围

要包括的范围。空字符串表示所有范围(默认)。被解释的范围是 Maven 看到的范围,而不是 pom.xml 中指定的范围。总之:
  • 运行时范围提供运行时和编译依赖项,
  • compile范围提供编译、提供和系统依赖项,
  • 测试(默认)范围提供所有依赖项,
  • 提供的范围只提供提供的依赖项,
  • 系统范围只是给出系统依赖关系。
  • 类型java.lang.String
  • : 2.0
  • 要求
  • 用户属性includeScope

包括类型

要包含的类型的逗号分隔列表。空字符串表示包含所有内容(默认)。
  • 类型java.lang.String
  • : 2.0
  • 要求
  • 用户属性includeTypes

localRepo 属性

用此属性替换本地 repo 的绝对路径。如果声明了前缀,则忽略此字段。如果未提供任何值且附加标志为真,则该值将被强制为“${M2_REPO}”。
  • 类型java.lang.String
  • : 2.0
  • 要求
  • 用户属性mdep.localRepoProperty

标记目录

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

outputAbsoluteArtifactFilename

输出已解析工件的绝对文件名
  • 类型布尔值
  • : 2.0
  • 要求
  • 用户属性outputAbsoluteArtifactFilename
  • 默认值

输出文件

写入类路径字符串的文件。如果未定义,它只会将类路径打印为 [INFO]。
  • 类型java.io.File
  • 2.0-alpha-2
  • 要求
  • 用户属性mdep.outputFile

输出过滤器文件

以与过滤兼容的格式写出类路径(classpath=xxxxx)
  • 类型布尔值
  • : 2.0
  • 要求
  • 用户属性mdep.outputFilterFile
  • 默认值

输出属性

要设置为类路径字符串内容的属性。
  • 类型java.lang.String
  • 2.0-alpha-2
  • 要求
  • 用户属性mdep.outputProperty

overWriteIfNewer

覆盖不存在或比源更旧的工件。
  • 类型布尔值
  • : 2.0
  • 要求
  • 用户属性overWriteIfNewer
  • 默认值

覆盖释放

覆盖发布工件
  • 类型布尔值
  • : 1.0
  • 要求
  • 用户属性overWriteReleases
  • 默认值

覆盖快照

覆盖快照工件
  • 类型布尔值
  • : 1.0
  • 要求
  • 用户属性overWriteSnapshots
  • 默认值

路径分隔符

覆盖路径文件夹之间使用的字符。系统相关的路径分隔符字符。该字段被初始化为包含系统属性 path.separator 值的第一个字符。此字符用于分隔作为路径列表给出的文件序列中的文件名。在 UNIX 系统上,这个字符是 ':';在 Microsoft Windows 系统上它是 ';'。
  • 类型java.lang.String
  • : 2.0
  • 要求
  • 用户属性mdep.pathSeparator

前缀

附加在每个相关工件上的前缀。如果未定义,则路径引用存储在本地存储库中的实际文件(然后 stripVersion 参数什么都不做)。
  • 类型java.lang.String
  • 2.0-alpha-2
  • 要求
  • 用户属性mdep.prefix

prependGroupId

在复制期间添加 groupId。
  • 类型布尔值
  • : 2.2
  • 要求
  • 用户属性mdep.prependGroupId
  • 默认值

重新生成文件

如果为“真”,它会跳过最新检查,并始终重新生成类路径文件。
  • 类型布尔值
  • 2.0-alpha-2
  • 要求
  • 用户属性mdep.regenerateFile
  • 默认值

沉默

如果插件应该是静默的。
  • 类型布尔值
  • : 2.0
  • 要求
  • 用户属性静默
  • 默认值

跳过

完全跳过插件执行。
  • 类型布尔值
  • : 2.7
  • 要求
  • 用户属性mdep.skip
  • 默认值

带分类器

在复制期间剥离工件分类器(仅在设置了前缀时才有效)
  • 类型布尔值
  • 2.0-alpha-2
  • 要求
  • 用户属性mdep.stripClassifier
  • 默认值

剥离版本

复制期间剥离工件版本(仅在设置了前缀时才有效)
  • 类型布尔值
  • 2.0-alpha-2
  • 要求
  • 用户属性mdep.stripVersion
  • 默认值

类型

指定基于分类器构建工件时要查找的类型。示例:java-source,jar,war
  • 类型java.lang.String
  • : 2.0
  • 要求
  • 用户属性类型

使用基础版本

将工件的 baseVersion 或 uniqueVersion 附加到文件名。仅在isStripVersion()false时使用。
  • 类型布尔值
  • : 2.6
  • 要求
  • 用户属性mdep.useBaseVersion
  • 默认值

使用JvmChmod

未用于此目标
  • 类型布尔值
  • 2.0-alpha-2
  • 要求