使用自定义程序集描述符为项目创建多个程序集时,您将复制已定义程序集的某些部分是无济于事的。可以提取这些重复项并将其放置在称为描述符组件的单独文件中。
描述符组件包含 FileSets、Files 和 DependencySets,旨在通过使用 <componentDescriptors> 引用它们来由程序集描述符共享。它允许多个程序集共享一组用户定义的集合。
<component xmlns="http://maven.apache.org/ASSEMBLY-COMPONENT/2.1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/ASSEMBLY-COMPONENT/2.1.0 http://maven.apache.org/xsd/assembly-component-2.1.0.xsd"> <moduleSets> <moduleSet> <useAllReactorProjects/> <includeSubModules/> <includes/> <excludes/> <sources> <useDefaultExcludes/> <outputDirectory/> <includes/> <excludes/> <fileMode/> <directoryMode/> <fileSets> <fileSet> <useDefaultExcludes/> <outputDirectory/> <includes/> <excludes/> <fileMode/> <directoryMode/> <directory/> <lineEnding/> <filtered/> <nonFilteredFileExtensions/> </fileSet> </fileSets> <includeModuleDirectory/> <excludeSubModuleDirectories/> <outputDirectoryMapping/> </sources> <binaries> <outputDirectory/> <includes/> <excludes/> <fileMode/> <directoryMode/> <attachmentClassifier/> <includeDependencies/> <dependencySets> <dependencySet> <outputDirectory/> <includes/> <excludes/> <fileMode/> <directoryMode/> <useStrictFiltering/> <outputFileNameMapping/> <unpack/> <unpackOptions> <includes/> <excludes/> <filtered/> <nonFilteredFileExtensions/> <lineEnding/> <useDefaultExcludes/> <encoding/> </unpackOptions> <scope/> <useProjectArtifact/> <useProjectAttachments/> <useTransitiveDependencies/> <useTransitiveFiltering/> </dependencySet> </dependencySets> <unpack/> <unpackOptions> <includes/> <excludes/> <filtered/> <nonFilteredFileExtensions/> <lineEnding/> <useDefaultExcludes/> <encoding/> </unpackOptions> <outputFileNameMapping/> </binaries> </moduleSet> </moduleSets> <fileSets> <fileSet> <useDefaultExcludes/> <outputDirectory/> <includes/> <excludes/> <fileMode/> <directoryMode/> <directory/> <lineEnding/> <filtered/> <nonFilteredFileExtensions/> </fileSet> </fileSets> <files> <file> <source/> <sources/> <outputDirectory/> <destName/> <fileMode/> <lineEnding/> <filtered/> </file> </files> <dependencySets> <dependencySet> <outputDirectory/> <includes/> <excludes/> <fileMode/> <directoryMode/> <useStrictFiltering/> <outputFileNameMapping/> <unpack/> <unpackOptions> <includes/> <excludes/> <filtered/> <nonFilteredFileExtensions/> <lineEnding/> <useDefaultExcludes/> <encoding/> </unpackOptions> <scope/> <useProjectArtifact/> <useProjectAttachments/> <useTransitiveDependencies/> <useTransitiveFiltering/> </dependencySet> </dependencySets> <repositories> <repository> <outputDirectory/> <includes/> <excludes/> <fileMode/> <directoryMode/> <includeMetadata/> <groupVersionAlignments> <groupVersionAlignment> <id/> <version/> <excludes/> </groupVersionAlignment> </groupVersionAlignments> <scope/> </repository> </repositories> <containerDescriptorHandlers> <containerDescriptorHandler> <handlerName/> <configuration/> </containerDescriptorHandler> </containerDescriptorHandlers> </component>
描述组件布局和包装。
元素 | 类型 | 描述 |
---|---|---|
模块集/模块集* | 列表<模块集> | (许多)指定要包含在程序集中的模块文件。通过提供一个或多个 <moduleSet> 子元素来指定模块集。 |
文件集/文件集* | 列表<文件集> | (许多)指定要包含在程序集中的文件组。通过提供一个或多个 <fileSet> 子元素来指定文件集。 |
文件/文件* | 列表<文件项> | (许多)指定要包含在程序集中的单个文件。通过提供一个或多个 <file> 子元素来指定文件。 |
依赖集/依赖集* | 列表<依赖集> | (许多)指定要包含在程序集中的依赖项。通过提供一个或多个 <dependencySet> 子元素来指定dependencySet。 |
存储库/存储库* | 列表<存储库> | (许多)指定要包含在程序集中的一组存储库。通过提供一个或多个 <repository> 子元素来指定存储库。 |
容器描述符处理器/容器描述符处理器* | 列表<ContainerDescriptorHandlerConfig> | (许多)从正常存档流中过滤各种容器描述符的组件集,因此可以聚合然后添加它们。 |
一个 moduleSet 代表一个或多个项目 <module> 存在于项目的 pom.xml 中。这允许您包含属于项目的 <modules> 的源代码或二进制文件。
注意:从命令行使用 <moduleSets> 时,需要先通过包阶段:“mvn package assembly:assembly”。此错误/问题计划由 Maven 2.1 解决。
元素 | 类型 | 描述 |
---|---|---|
使用所有反应器项目 | 布尔值 | 如果设置为 true,插件将包含当前反应器中的所有项目以在此 ModuleSet 中进行处理。这些将受包含/排除规则的约束。默认值为真。(自 2.2 起) 默认值为: false。 |
包含子模块 | 布尔值 | 如果设置为 false,插件将在此 ModuleSet 中排除子模块的处理。否则,它将处理所有子模块,每个子模块都遵循包含/排除规则。默认值为真。(自 2.2 起) 默认值为: true。 |
包括/包括* | 列表<字符串> | (很多)当 <include> 子元素存在时,它们定义了一组要包含的项目坐标。如果不存在,则 <includes> 表示所有有效值。工件坐标可以以简单的 groupId:artifactId 形式给出,或者它们可以完全限定为 groupId:artifactId:type[:classifier]:version 形式。此外,可以使用通配符,如 *:maven-* |
排除/排除* | 列表<字符串> | (很多)当 <exclude> 子元素存在时,它们定义了一组要排除的项目工件坐标。如果不存在,则 <excludes> 表示没有排除。工件坐标可以以简单的 groupId:artifactId 形式给出,或者它们可以完全限定为 groupId:artifactId:type[:classifier]:version 形式。此外,可以使用通配符,如 *:maven-* |
来源 | 模块源 | 当它存在时,插件将在生成的程序集中包含来自该集合的包含模块的源文件。 |
二进制文件 | 模块二进制文件 | 当它存在时,插件将在生成的程序集中包含来自该集合的包含模块的二进制文件。 |
包含用于将项目模块的源文件包含在程序集中的配置选项。
元素 | 类型 | 描述 |
---|---|---|
使用默认排除 | 布尔值 | 在计算受此集合影响的文件时,是否应使用标准排除模式,例如匹配 CVS 和 Subversion 元数据文件的模式。为了向后兼容,默认值为 true。(自 2.2 起) 默认值为: true。 |
输出目录 | 细绳 | 设置相对于程序集根目录的根目录的输出目录。例如,“log”会将指定的文件放在日志目录中。 |
包括/包括* | 列表<字符串> | (很多)当 <include> 子元素存在时,它们定义了一组要包含的文件和目录。如果不存在,则 <includes> 表示所有有效值。 |
排除/排除* | 列表<字符串> | (很多)当 <exclude> 子元素存在时,它们定义了一组要排除的文件和目录。如果不存在,则 <excludes> 表示没有排除。 |
文件模式 | 细绳 | 与 UNIX 权限类似,设置所包含文件的文件模式。这是一个八进制值。格式:(User)(Group)(Other) 其中每个组件是 Read = 4、Write = 2 和 Execute = 1 的总和。例如,值 0644 转换为 User read-write、Group and Other read-only . 默认值为 0644。 (有关 unix 样式权限的更多信息) |
目录模式 | 细绳 | 与 UNIX 权限类似,设置所包含目录的目录模式。这是一个八进制值。格式:(User)(Group)(Other) 其中每个组件是 Read = 4、Write = 2 和 Execute = 1 的总和。例如,值 0755 转换为 User read-write、Group 和 Other 只读. 默认值为 0755。 (有关 unix 样式权限的更多信息) |
文件集/文件集* | 列表<文件集> | (许多)指定要包含在程序集中的每个包含模块中的哪些文件组。通过提供一个或多个 <fileSet> 子元素来指定文件集。(从 2.2 开始) |
包含模块目录 | 布尔值 | 指定模块的 finalName 是否应该添加到应用到它的任何文件集的 outputDirectory 值之前。默认值为真。(自 2.2 起) 默认值为: true。 |
排除子模块目录 | 布尔值 | 指定当前模块下的子模块目录是否应从应用于该模块的文件集中排除。如果您只想复制与此 ModuleSet 匹配的确切模块列表的源,而忽略(或单独处理)存在于当前目录下的目录中的模块,这可能很有用。默认值为真。(自 2.2 起) 默认值为: true。 |
输出目录映射 | 细绳 | 设置此程序集中包含的所有模块基目录的映射模式。注意:此字段仅在 includeModuleDirectory == true 时使用。默认为 2.2-beta-1 中模块的 ${artifactId},后续版本中为 ${module.artifactId}。(自 2.2 起) 默认值为:${module.artifactId}。 |
文件集允许将文件组包含到程序集中。
元素 | 类型 | 描述 |
---|---|---|
使用默认排除 | 布尔值 | 在计算受此集合影响的文件时,是否应使用标准排除模式,例如匹配 CVS 和 Subversion 元数据文件的模式。为了向后兼容,默认值为 true。(自 2.2 起) 默认值为: true。 |
输出目录 | 细绳 | 设置相对于程序集根目录的根目录的输出目录。例如,“log”会将指定的文件放在日志目录中。 |
包括/包括* | 列表<字符串> | (很多)当 <include> 子元素存在时,它们定义了一组要包含的文件和目录。如果不存在,则 <includes> 表示所有有效值。 |
排除/排除* | 列表<字符串> | (很多)当 <exclude> 子元素存在时,它们定义了一组要排除的文件和目录。如果不存在,则 <excludes> 表示没有排除。 |
文件模式 | 细绳 | 与 UNIX 权限类似,设置所包含文件的文件模式。这是一个八进制值。格式:(User)(Group)(Other) 其中每个组件是 Read = 4、Write = 2 和 Execute = 1 的总和。例如,值 0644 转换为 User read-write、Group and Other read-only . 默认值为 0644。 (有关 unix 样式权限的更多信息) |
目录模式 | 细绳 | 与 UNIX 权限类似,设置所包含目录的目录模式。这是一个八进制值。格式:(User)(Group)(Other) 其中每个组件是 Read = 4、Write = 2 和 Execute = 1 的总和。例如,值 0755 转换为 User read-write、Group 和 Other 只读. 默认值为 0755。 (有关 unix 样式权限的更多信息) |
目录 | 细绳 | 设置模块目录的绝对或相对位置。例如,“src/main/bin”将选择定义此依赖项的项目的此子目录。 |
行尾 | 细绳 | 设置此 fileSet 中文件的行尾。有效值:
|
过滤 | 布尔值 | 是否使用构建配置中的属性在复制文件时过滤文件中的符号。(自 2.2 起) 默认值为: false。 |
nonFilteredFileExtensions/nonFilteredFileExtension* | 列表<字符串> | (许多)不应用过滤的附加文件扩展名(自 3.2.0 起) |
包含用于将项目模块的二进制文件包含在程序集中的配置选项。
元素 | 类型 | 描述 |
---|---|---|
输出目录 | 细绳 | 设置相对于程序集根目录的根目录的输出目录。例如,“log”会将指定的文件放在日志目录中,直接在存档的根目录下。 |
包括/包括* | 列表<字符串> | (很多)当 <include> 子元素存在时,它们定义了一组要包含的工件坐标。如果不存在,则 <includes> 表示所有有效值。工件坐标可以以简单的 groupId:artifactId 形式给出,或者它们可以完全限定为 groupId:artifactId:type[:classifier]:version 形式。此外,可以使用通配符,如 *:maven-* |
排除/排除* | 列表<字符串> | (很多)当 <exclude> 子元素存在时,它们定义了一组要排除的依赖工件坐标。如果不存在,则 <excludes> 表示没有排除。工件坐标可以以简单的 groupId:artifactId 形式给出,或者它们可以完全限定为 groupId:artifactId:type[:classifier]:version 形式。此外,可以使用通配符,如 *:maven-* |
文件模式 | 细绳 | 与 UNIX 权限类似,设置所包含文件的文件模式。这是一个八进制值。格式:(User)(Group)(Other) 其中每个组件是 Read = 4、Write = 2 和 Execute = 1 的总和。例如,值 0644 转换为 User read-write、Group and Other read-only . 默认值为 0644。 (有关 unix 样式权限的更多信息) |
目录模式 | 细绳 | 与 UNIX 权限类似,设置所包含目录的目录模式。这是一个八进制值。格式:(User)(Group)(Other) 其中每个组件是 Read = 4、Write = 2 和 Execute = 1 的总和。例如,值 0755 转换为 User read-write、Group 和 Other 只读. 默认值为 0755。 (有关 unix 样式权限的更多信息) |
附件分类器 | 细绳 | 指定时,attachmentClassifier 将导致汇编器查看附加到模块的工件而不是主项目工件。如果它可以找到与指定分类器匹配的附加工件,它将使用它;否则,它会抛出异常。(从 2.2 开始) |
包含依赖项 | 布尔值 | 如果设置为 true,插件将包含此处包含的项目模块的直接和传递依赖项。否则,它将仅包含模块包。默认值为真。 默认值为:true。 |
依赖集/依赖集* | 列表<依赖集> | (许多)指定要包含在程序集中的模块的哪些依赖项。通过提供一个或多个 <dependencySet> 子元素来指定dependencySet。(从 2.2 开始) |
打开包装 | 布尔值 | 如果设置为 true,此属性会将所有模块包解压到指定的输出目录中。当设置为 false 时,模块包将作为档案(jar)包含在内。默认值为真。 默认值为:true。 |
解包选项 | 解包选项 | 允许从模块工件中解包的项目的包含和排除规范以及过滤选项。(从 2.2 开始) |
输出文件名映射 | 细绳 | 设置此程序集中包含的所有 NON-UNPACKED 依赖项的映射模式。默认为 ${module.artifactId}-${module.version}${dashClassifier?}.${module.extension}。(由于 2.2-beta-2;2.2-beta-1 使用 ${artifactId}-${version}${dashClassifier?}.${extension}) 注意:如果 dependencySet 指定 unpack == true,则不会使用 outputFileNameMapping ; 在这些情况下,请使用 outputDirectory。有关 outputFileNameMapping 参数中可用条目的更多详细信息,请参阅插件常见问题解答。 默认值为:${module.artifactId}-${module.version}${dashClassifier?}.${module.extension}。 |
dependencySet 允许在程序集中包含和排除项目依赖项。
元素 | 类型 | 描述 |
---|---|---|
输出目录 | 细绳 | 设置相对于程序集根目录的根目录的输出目录。例如,“log”会将指定的文件放在日志目录中,直接在存档的根目录下。 |
包括/包括* | 列表<字符串> | (很多)当 <include> 子元素存在时,它们定义了一组要包含的工件坐标。如果不存在,则 <includes> 表示所有有效值。工件坐标可以以简单的 groupId:artifactId 形式给出,或者它们可以完全限定为 groupId:artifactId:type[:classifier]:version 形式。此外,可以使用通配符,如 *:maven-* |
排除/排除* | 列表<字符串> | (很多)当 <exclude> 子元素存在时,它们定义了一组要排除的依赖工件坐标。如果不存在,则 <excludes> 表示没有排除。工件坐标可以以简单的 groupId:artifactId 形式给出,或者它们可以完全限定为 groupId:artifactId:type[:classifier]:version 形式。此外,可以使用通配符,如 *:maven-* |
文件模式 | 细绳 | 与 UNIX 权限类似,设置所包含文件的文件模式。这是一个八进制值。格式:(User)(Group)(Other) 其中每个组件是 Read = 4、Write = 2 和 Execute = 1 的总和。例如,值 0644 转换为 User read-write、Group and Other read-only . 默认值为 0644。 (有关 unix 样式权限的更多信息) |
目录模式 | 细绳 | 与 UNIX 权限类似,设置所包含目录的目录模式。这是一个八进制值。格式:(User)(Group)(Other) 其中每个组件是 Read = 4、Write = 2 和 Execute = 1 的总和。例如,值 0755 转换为 User read-write、Group 和 Other 只读. 默认值为 0755。 (有关 unix 样式权限的更多信息) |
使用严格过滤 | 布尔值 | 当指定为 true 时,任何在程序集创建期间不用于过滤实际工件的包含/排除模式都将导致构建失败并出现错误。这是为了突出显示过时的包含或排除,或者表示程序集描述符配置不正确。(自 2.2 起) 默认值为: false。 |
输出文件名映射 | 细绳 | 设置此程序集中包含的所有依赖项的映射模式。默认为 ${artifact.artifactId}-${artifact.version}${dashClassifier?}.${artifact.extension}。(从 2.2-beta-2 开始;2.2-beta-1 使用 ${artifactId}-${version}${dashClassifier?}.${extension})。注意:如果 dependencySet 指定 unpack == true,则不会使用 outputFileNameMapping;在这些情况下,请使用 outputDirectory。有关 outputFileNameMapping 参数中可用条目的更多详细信息,请参阅插件常见问题解答。 默认值为:${artifact.artifactId}-${artifact.version}${dashClassifier?}.${artifact.extension}。 |
打开包装 | 布尔值 | 如果设置为 true,此属性会将所有依赖项解压缩到指定的输出目录中。当设置为 false 时,依赖项将作为档案(jar)包含在内。只能解压 jar、zip、tar.gz 和 tar.bz 档案。默认值为假。 默认值为:false。 |
解包选项 | 解包选项 | 允许从依赖项工件中解包的项目的包含和排除规范以及过滤选项。(从 2.2 开始) |
范围 | 细绳 | 设置此dependencySet 的依赖范围。默认范围值为“运行时”。 默认值为:运行时。 |
使用ProjectArtifact | 布尔值 | 确定当前项目构建期间生成的工件是否应包含在此依赖集中。默认值为 true,用于向后兼容。(自 2.2 起) 默认值为: true。 |
使用项目附件 | 布尔值 | 确定当前项目构建期间生成的附加工件是否应包含在此依赖项集中。默认值为假。(自 2.2 起) 默认值为: false。 |
使用TransitiveDependencies | 布尔值 | 确定传递依赖是否将包含在当前依赖集的处理中。如果为 true,includes/excludes/useTransitiveFiltering 将应用于除了主要项目依赖项工件之外的传递依赖项工件。如果为 false,则 useTransitiveFiltering 没有意义,包含/排除只影响项目的直接依赖关系。默认情况下,此值为 true。(自 2.2 起) 默认值为: true。 |
使用传递过滤 | 布尔值 | 确定此依赖集中的包含/排除模式是否将应用于给定工件的传递路径。如果为真,并且当前工件是由与包含或排除模式匹配的另一个工件引入的传递依赖项,则当前工件也具有相同的包含/排除逻辑应用于它。默认情况下,此值为 false,以保持与 2.1 版的向后兼容性。这意味着包含/排除仅适用于当前工件,而不适用于引入它的可传递工件集。(自 2.2 起) 默认值为: false。 |
指定用于包括/排除/过滤从档案中提取的项目的选项。(从 2.2 开始)
元素 | 类型 | 描述 |
---|---|---|
包括/包括* | 列表<字符串> | (许多)文件和/或目录模式集,用于在解包时从存档中包含匹配项。每个项目都指定为 <include>some/path</include> (自 2.2 起) |
排除/排除* | 列表<字符串> | (许多)文件和/或目录模式集,用于在解压缩时从存档中排除匹配项。每个项目都指定为 <exclude>some/path</exclude> (自 2.2 起) |
过滤 | 布尔值 | 是否使用构建配置中的属性在从存档中解压缩文件时过滤文件中的符号。(自 2.2 起) 默认值为: false。 |
nonFilteredFileExtensions/nonFilteredFileExtension* | 列表<字符串> | (许多)不应用过滤的附加文件扩展名(自 3.2.0 起) |
行尾 | 细绳 | 设置文件的行尾。(自 2.2 起)有效值:
|
使用默认排除 | 布尔值 | 在计算受此集合影响的文件时,是否应使用标准排除模式,例如匹配 CVS 和 Subversion 元数据文件的模式。为了向后兼容,默认值为 true。(自 2.2 起) 默认值为: true。 |
编码 | 细绳 | 允许为支持指定编码的解压缩器指定解压缩档案时使用的编码。如果未指定,将使用归档器默认值。存档器默认值通常代表理智(现代)值。 |
文件允许包含单个文件,并可选择更改文件集不支持的目标文件名。
元素 | 类型 | 描述 |
---|---|---|
资源 | 细绳 | 设置要包含在程序集中的文件的模块目录的绝对或相对路径。 |
来源/来源* | 列表<字符串> | (许多)来自模块文件目录的绝对或相对路径集被组合并包含在程序集中。 |
输出目录 | 细绳 | 设置相对于程序集根目录的根目录的输出目录。例如,“log”会将指定的文件放在日志目录中。 |
目的地名称 | 细绳 | 在 outputDirectory 中设置目标文件名。默认值与源文件的名称相同。 |
文件模式 | 细绳 | 与 UNIX 权限类似,设置所包含文件的文件模式。这是一个八进制值。格式:(User)(Group)(Other) 其中每个组件是 Read = 4、Write = 2 和 Execute = 1 的总和。例如,值 0644 转换为 User read-write、Group and Other read-only . 默认值为 0644。 (有关 unix 样式权限的更多信息) |
行尾 | 细绳 | 设置此文件中文件的行尾。有效值为:
|
过滤 | 布尔值 | 设置是否确定文件是否被过滤。 默认值为:false。 |
定义要包含在程序集中的 Maven 存储库。可包含在存储库中的工件是您项目的依赖项工件。创建的存储库包含所需的元数据条目,还包含 sha1 和 md5 校验和。这对于创建将部署到内部存储库的档案很有用。
注意:目前,仅允许来自中央存储库的工件。
元素 | 类型 | 描述 |
---|---|---|
输出目录 | 细绳 | 设置相对于程序集根目录的根目录的输出目录。例如,“log”会将指定的文件放在日志目录中,直接在存档的根目录下。 |
包括/包括* | 列表<字符串> | (很多)当 <include> 子元素存在时,它们定义了一组要包含的工件坐标。如果不存在,则 <includes> 表示所有有效值。工件坐标可以以简单的 groupId:artifactId 形式给出,或者它们可以完全限定为 groupId:artifactId:type[:classifier]:version 形式。此外,可以使用通配符,如 *:maven-* |
排除/排除* | 列表<字符串> | (很多)当 <exclude> 子元素存在时,它们定义了一组要排除的依赖工件坐标。如果不存在,则 <excludes> 表示没有排除。工件坐标可以以简单的 groupId:artifactId 形式给出,或者它们可以完全限定为 groupId:artifactId:type[:classifier]:version 形式。此外,可以使用通配符,如 *:maven-* |
文件模式 | 细绳 | 与 UNIX 权限类似,设置所包含文件的文件模式。这是一个八进制值。格式:(User)(Group)(Other) 其中每个组件是 Read = 4、Write = 2 和 Execute = 1 的总和。例如,值 0644 转换为 User read-write、Group and Other read-only . 默认值为 0644。 (有关 unix 样式权限的更多信息) |
目录模式 | 细绳 | 与 UNIX 权限类似,设置所包含目录的目录模式。这是一个八进制值。格式:(User)(Group)(Other) 其中每个组件是 Read = 4、Write = 2 和 Execute = 1 的总和。例如,值 0755 转换为 User read-write、Group 和 Other 只读. 默认值为 0755。 (有关 unix 样式权限的更多信息) |
包括元数据 | 布尔值 | 如果设置为 true,此属性将触发存储库元数据的创建,这将允许存储库用作功能性远程存储库。默认值为假。 默认值为:false。 |
groupVersionAlignments/ groupVersionAlignment * | 列表<GroupVersionAlignment> | (许多)指定您希望将一组工件与指定版本对齐。通过提供一个或多个 <groupVersionAlignment> 子元素来指定 groupVersionAlignment。 |
范围 | 细绳 | 指定此存储库中包含的工件的范围。默认范围值为“运行时”。(自 2.2 起) 默认值为:运行时。 |
允许一组工件与指定版本对齐。
元素 | 类型 | 描述 |
---|---|---|
ID | 细绳 | 要对齐版本的工件的 groupId。 |
版本 | 细绳 | 您要将此组对齐到的版本。 |
排除/排除* | 列表<字符串> | (很多)当 <exclude> 子元素存在时,它们定义要排除的工件的 artifactId。如果不存在,则 <excludes> 表示没有排除。通过提供一个或多个 <exclude> 子元素来指定排除。 |