gpg:标志

全名

org.apache.maven.plugins:maven-gpg-plugin:3.0.1:sign

说明

使用 GnuPG 为项目工件、POM 和附加工件签名以进行部署。

属性

可选参数

姓名 类型 自从 描述
<asc目录> 文件 1.0-alpha-4 存储签名文件的目录。
默认值为${project.build.directory}/gpg
别名是outputDirectory
<默认密钥环> 布尔值 1.2 是否将 gpg 主目录中的默认密钥环添加到已使用的密钥环列表中。
默认值为true
用户属性是gpg.defaultKeyring
<不包括> 细绳[] 1.0-alpha-4 要从签名中排除的文件列表。可以包含 Ant 风格的通配符和双通配符。默认排除是 **/*.md5 **/*.sha1 **/*.sha256 **/*.sha512 **/*.asc
<可执行文件> 细绳 1.1 用于工件签名的 GnuPG 可执行文件的路径。默认为“gpg”或“gpg.exe”,具体取决于操作系统。
用户属性是gpg.executable
<gpg参数> 列表 1.5 设置要传递给 gpg 的参数。例子:
<gpgArguments>
  <arg>--no-random-seed-file</arg>
  <arg>--no-permission-warning</arg>
</gpgArguments>

<主目录> 文件 1.0 gpg 将从中加载密钥环的目录。如果未指定,gpg 将使用为其安装配置的值,例如 ~/.gnupg%APPDATA%/gnupg
用户属性是gpg.homedir
<键名> 细绳 - 要签名的密钥的“名称”。作为--local-user传递给 gpg 。
用户属性是gpg.keyname
<锁定模式> 细绳 1.5 调用 gpg 时使用的锁定模式。默认情况下不会指定锁定模式。有效值为oncemultiplenever。锁定模式被翻译成相应的--lock-___命令行参数。此选项使用不当可能会导致数据和密钥损坏。
用户属性是gpg.lockMode
<密码> 细绳 - 签名时使用的密码。如果未给出,请使用“passphraseServerKey”配置中的服务器 ID 在 Maven 设置下查找值。
用户属性是gpg.passphrase
<passphraseServerId> 细绳 1.6 用于在 Maven 设置下查找密码的服务器 ID。
默认值为gpg.passphrase
用户属性是gpg.passphraseServerId
<公共密钥环> 细绳 1.2 要添加到密钥环列表的公共密钥环的路径。默认情况下,只考虑 gpg 主目录中的pubring.gpg。使用此选项( 如果需要,还可以使用defaultKeyring)来使用不同的公钥。注意:相对路径是针对 gpg 的主目录而不是项目基目录解析的。
用户属性是gpg.publicKeyring
<密钥环> 细绳 1.2

要添加到密钥环列表的密钥环的路径。默认情况下,只考虑 gpg 主目录中的secring.gpg。使用此选项(如果需要,与 publicKeyringdefaultKeyring结合使用)使用不同的密钥。注意:相对路径是针对 gpg 的主目录而不是项目基目录解析的。

注意:从 gpg 2.1 开始,这是一个过时的选项并被忽略。所有密钥都存储在 GnuPG 主目录下的“private-keys-v1.d”目录中。
用户属性是gpg.secretKeyring
<跳过> 布尔值 - 跳过进行 gpg 签名。
默认值为false
用户属性是gpg.skip
<使用代理> 布尔值 - 将--use-agent--no-use-agent传递给 gpg。如果使用代理,则密码是可选的,因为代理将提供它。对于 gpg2,指定 true 为 --no-use-agent 已在 gpg2 中删除,并且不再要求输入密码。
默认值为true
用户属性是gpg.useagent

参数详情

<asc目录>

存储签名文件的目录。
  • 类型java.io.File
  • 1.0-alpha-4
  • 要求
  • 默认值${project.build.directory}/gpg
  • 别名输出目录

<默认密钥环>

是否将 gpg 主目录中的默认密钥环添加到已使用的密钥环列表中。
  • 类型布尔值
  • : 1.2
  • 要求
  • 用户属性gpg.defaultKeyring
  • 默认值

<不包括>

要从签名中排除的文件列表。可以包含 Ant 风格的通配符和双通配符。默认排除是 **/*.md5 **/*.sha1 **/*.sha256 **/*.sha512 **/*.asc
  • 类型java.lang.String[]
  • 1.0-alpha-4
  • 要求

<可执行文件>

用于工件签名的 GnuPG 可执行文件的路径。默认为“gpg”或“gpg.exe”,具体取决于操作系统。
  • 类型java.lang.String
  • : 1.1
  • 要求
  • 用户属性gpg.executable

<gpg参数>

设置要传递给 gpg 的参数。例子:
<gpgArguments>
  <arg>--no-random-seed-file</arg>
  <arg>--no-permission-warning</arg>
</gpgArguments>
  • 类型java.util.List
  • : 1.5
  • 要求

<主目录>

gpg 将从中加载密钥环的目录。如果未指定,gpg 将使用为其安装配置的值,例如 ~/.gnupg%APPDATA%/gnupg
  • 类型java.io.File
  • : 1.0
  • 要求
  • 用户属性gpg.homedir

<键名>

要签名的密钥的“名称”。作为--local-user传递给 gpg 。
  • 类型java.lang.String
  • 要求
  • 用户属性gpg.keyname

<锁定模式>

调用 gpg 时使用的锁定模式。默认情况下不会指定锁定模式。有效值为oncemultiplenever。锁定模式被翻译成相应的--lock-___命令行参数。此选项使用不当可能会导致数据和密钥损坏。
  • 类型java.lang.String
  • : 1.5
  • 要求
  • 用户属性gpg.lockMode

<密码>

签名时使用的密码。如果未给出,请使用“passphraseServerKey”配置中的服务器 ID 在 Maven 设置下查找值。
  • 类型java.lang.String
  • 要求
  • 用户属性gpg.passphrase

<passphraseServerId>

用于在 Maven 设置下查找密码的服务器 ID。
  • 类型java.lang.String
  • : 1.6
  • 要求
  • 用户属性gpg.passphraseServerId
  • 默认值gpg.passphrase

<公共密钥环>

要添加到密钥环列表的公共密钥环的路径。默认情况下,只考虑 gpg 主目录中的pubring.gpg。使用此选项( 如果需要,还可以使用defaultKeyring)来使用不同的公钥。注意:相对路径是针对 gpg 的主目录而不是项目基目录解析的。
  • 类型java.lang.String
  • : 1.2
  • 要求
  • 用户属性gpg.publicKeyring

<密钥环>

要添加到密钥环列表的密钥环的路径。默认情况下,只考虑 gpg 主目录中的secring.gpg。使用此选项(如果需要,与 publicKeyringdefaultKeyring结合使用)使用不同的密钥。注意:相对路径是针对 gpg 的主目录而不是项目基目录解析的。

注意:从 gpg 2.1 开始,这是一个过时的选项并被忽略。所有密钥都存储在 GnuPG 主目录下的“private-keys-v1.d”目录中。
  • 类型java.lang.String
  • : 1.2
  • 要求
  • 用户属性gpg.secretKeyring

<跳过>

跳过进行 gpg 签名。
  • 类型布尔值
  • 要求
  • 用户属性gpg.skip
  • 默认值

<使用代理>

将--use-agent--no-use-agent传递给 gpg。如果使用代理,则密码是可选的,因为代理将提供它。对于 gpg2,指定 true 为 --no-use-agent 已在 gpg2 中删除,并且不再要求输入密码。
  • 类型布尔值
  • 要求
  • 用户属性gpg.useagent
  • 默认值