Maven Archiver 主要被插件用来处理打包。此页面上的自列中引用的版本号是 Maven Archiver 组件的版本 - 不适用于任何特定插件。要查看插件使用的 Maven Archiver 版本,请访问该插件的站点。
<archive> <addMavenDescriptor/> <compress/> <forced/> <index/> <pomPropertiesFile/> <manifestFile/> <manifest> <addClasspath/> <addDefaultEntries/> <addDefaultImplementationEntries/> <addDefaultSpecificationEntries/> <addBuildEnvironmentEntries/> <addExtensions/> <classpathLayoutType/> <classpathPrefix/> <customClasspathLayout/> <mainClass/> <packageName/> <useUniqueVersions/> </manifest> <manifestEntries> <key>value</key> </manifestEntries> <manifestSections> <manifestSection> <name/> <manifestEntries> <key>value</key> </manifestEntries> <manifestSection/> </manifestSections> </archive>
元素 | 描述 | 类型 | 自从 |
---|---|---|---|
添加MavenDescriptor |
创建的存档是否会包含这两个 Maven 文件:
|
布尔值 | |
压缩 | 为存档激活压缩。默认值为true。 | 布尔值 | |
被迫 |
是否强制重新创建存档(默认)。将此选项设置为false,意味着存档器应将包含文件的时间戳与目标存档的时间戳进行比较并重建存档,前提是后者的时间戳在前一个时间戳之前。检查时间戳通常会带来性能增益(特别是,如果可以抑制构建中的以下步骤,如果不重新创建存档),则会不时获得不准确的结果。特别是,不会检测到源文件的删除。
存档器不一定支持检查更新。如果是这样,将此选项设置为true将被忽略。 默认值为true。 |
布尔值 | 2.2 |
指数 | 创建的存档是否包含 INDEX.LIST文件。默认值为false。 | 布尔值 | |
pom属性文件 | 使用它来覆盖自动创建的 pom.properties文件(仅当addMavenDescriptor设置为true时) | 文件 | 2.3 |
清单文件 | 有了这个,您可以提供自己的清单文件。 | 文件 | |
显现 | |||
清单条目 | 要添加到清单的键/值对列表。 | 地图 | |
清单部分 |
自动创建的pom.properties文件将包含以下内容:
artifactId=${project.artifactId} groupId=${project.groupId} version=${project.version}
元素 | 描述 | 类型 | 自从 |
---|---|---|---|
添加类路径 | 是否创建类路径清单条目。默认值为false。 | 布尔值 | |
添加默认条目 |
如果清单将包含这些条目:
Created-By: Maven Archiver ${maven-archiver.version} Build-Jdk-Spec: ${java.specification.version} |
布尔值 | 3.4.0 |
addDefaultImplementationEntries |
如果清单将包含这些条目:
Implementation-Title: ${project.name} Implementation-Version: ${project.version} Implementation-Vendor: ${project.organization.name} |
布尔值 | 2.1 和 2.6 |
添加默认规范条目 |
如果清单将包含这些条目:
Specification-Title: ${project.name} Specification-Version: ${project.artifact.selectedVersion.majorVersion}.${project.artifact.selectedVersion.minorVersion} Specification-Vendor: ${project.organization.name} |
布尔值 | 2.1 |
addBuildEnvironmentEntries |
如果清单将包含这些条目:
Build-Tool: ${maven.build.version} Build-Jdk: ${java.version} (${java.vendor}) Build-Os: ${os.name} (${os.version}; (${os.arch}) |
布尔值 | 3.4.0 |
添加扩展 | 是否创建扩展列表清单条目。默认值为false。 | 布尔值 | |
类路径布局类型 | 格式化创建的Class-Path
中的条目时使用的布局类型
。有效值为:simple、
repository(与 Maven 类路径布局相同)和
custom。
注意:如果您指定一种自定义类型,您 还必须设置customClasspathLayout。默认值为simple。 |
细绳 | 2.4 |
类路径前缀 | 将作为所有Class-Path 条目前缀的文本。默认值为""。 | 细绳 | |
自定义类路径布局 | 当classpathLayoutType中设置的布局类型具有值custom
时使用的布局表达式
。表达式将根据以下与类路径相关的对象的有序列表进行评估:
|
细绳 | 2.4 |
主类 | 主类清单条目。 | 细绳 | |
包裹名字 | 包清单条目。 | 细绳 | |
使用唯一版本 | 是否使用唯一时间戳快照版本而不是 -SNAPSHOT 版本。默认值为true。 | 布尔值 | 2.4 |