gpg:签名和部署文件

全名:

org.apache.maven.plugins:maven-gpg-plugin:1.0:sign-and-deploy-file

说明:

签署工件并将工件安装在远程存储库中。

属性:

  • 自版本:1.0-beta-4.

必需参数

姓名 类型 自从 描述
文件 File 1.0-beta-4 要部署的文件。
存储库 ID String 1.0-beta-4 映射在 <server> 部分下的 <id> 上的服务器 ID settings.xml。在大多数情况下,此参数将是身份验证所必需的。
默认值为:remote-repository。
网址 String 1.0-beta-4 将部署工件的 URL。
即( file:///C:/m2-repo 或 scp://host.com/path/to/repo )

可选参数

姓名 类型 自从 描述
工件 ID String 1.0-beta-4 要部署的工件的 ArtifactId。如果指定,则从 POM 文件中检索。
asc目录 File 1.0-beta-4 存储签名文件的目录。
分类器 String 1.0-beta-4 将分类器添加到工件
描述 String 1.0-beta-4 传递给生成的 POM 文件的描述(在 generatePom=true 的情况下)。
生成Pom boolean 1.0-beta-4 上传此工件的 POM。如果没有提供 pomFile 参数,将生成默认 POM。
默认值为:true。
组 ID String 1.0-beta-4 要部署的工件的 GroupId。如果指定,则从 POM 文件中检索。
主目录 File 1.0 gpg 将从中加载密钥环的目录。如果未指定,gpg 将使用为其安装配置的值,例如 ~/.gnupg或%APPDATA%/gnupg。
键名 String 1.0-beta-4 要签名的密钥的“名称”。传递给 gpg 作为 --local-user.
包装 String 1.0-beta-4 要部署的工件的类型。如果指定,则从 POM 文件中检索。
密码 String 1.0-beta-4 签名时使用的密码。
pom文件 File 1.0-beta-4 与主要工件一起部署的现有 POM 文件的位置,由 ${file} 参数给出。
存储库布局 String 1.0-beta-4 要部署到的远程存储库布局的类型。尝试 使用 Maven 1.x 风格的存储库布局的legacy。
默认值为:default。
唯一版本 boolean 1.0-beta-4 是否部署具有唯一版本的快照。
默认值为:true。
使用代理 boolean 1.0-beta-4 通过--use-agent或--no-use-agent到gpg。如果使用代理,则密码是可选的,因为代理将提供它。
默认值为:false。
版本 String 1.0-beta-4 要部署的工件的版本。如果指定,则从 POM 文件中检索。

参数详情

工件编号:

要部署的工件的 ArtifactId。如果指定,则从 POM 文件中检索。
  • 类型:java.lang.String
  • 自:1.0-beta-4
  • 必需:No
  • 表达式:${artifactId}

asc目录:

存储签名文件的目录。
  • 类型:java.io.File
  • 自:1.0-beta-4
  • 必需:No
  • 表达式:${gpg.ascDirectory}

分类器:

将分类器添加到工件
  • 类型:java.lang.String
  • 自:1.0-beta-4
  • 必需:No
  • 表达式:${classifier}

描述:

传递给生成的 POM 文件的描述(在 generatePom=true 的情况下)。
  • 类型:java.lang.String
  • 自:1.0-beta-4
  • 必需:No
  • 表达式:${generatePom.description}

文件:

要部署的文件。
  • 类型:java.io.File
  • 自:1.0-beta-4
  • 必需:Yes
  • 表达式:${file}

生成Pom:

上传此工件的 POM。如果没有提供 pomFile 参数,将生成默认 POM。
  • 类型:boolean
  • 自:1.0-beta-4
  • 必需:No
  • 表达式:${generatePom}
  • 默认:true

组号:

要部署的工件的 GroupId。如果指定,则从 POM 文件中检索。
  • 类型:java.lang.String
  • 自:1.0-beta-4
  • 必需:No
  • 表达式:${groupId}

主目录:

gpg 将从中加载密钥环的目录。如果未指定,gpg 将使用为其安装配置的值,例如 ~/.gnupg或%APPDATA%/gnupg。
  • 类型:java.io.File
  • 自:1.0
  • 必需:No
  • 表达式:${gpg.homedir}

键名:

要签名的密钥的“名称”。传递给 gpg 作为 --local-user.
  • 类型:java.lang.String
  • 自:1.0-beta-4
  • 必需:No
  • 表达式:${gpg.keyname}

包装:

要部署的工件的类型。如果指定,则从 POM 文件中检索。
  • 类型:java.lang.String
  • 自:1.0-beta-4
  • 必需:No
  • 表达式:${packaging}

密码:

签名时使用的密码。
  • 类型:java.lang.String
  • 自:1.0-beta-4
  • 必需:No
  • 表达式:${gpg.passphrase}

pom文件:

与主要工件一起部署的现有 POM 文件的位置,由 ${file} 参数给出。
  • 类型:java.io.File
  • 自:1.0-beta-4
  • 必需:No
  • 表达式:${pomFile}

存储库ID:

映射在 <server> 部分下的 <id> 上的服务器 ID settings.xml。在大多数情况下,此参数将是身份验证所必需的。
  • 类型:java.lang.String
  • 自:1.0-beta-4
  • 必需:Yes
  • 表达式:${repositoryId}
  • 默认:remote-repository

存储库布局:

要部署到的远程存储库布局的类型。尝试 使用 Maven 1.x 风格的存储库布局的legacy。
  • 类型:java.lang.String
  • 自:1.0-beta-4
  • 必需:No
  • 表达式:${repositoryLayout}
  • 默认:default

唯一版本:

是否部署具有唯一版本的快照。
  • 类型:boolean
  • 自:1.0-beta-4
  • 必需:No
  • 表达式:${uniqueVersion}
  • 默认:true

网址:

将部署工件的 URL。
即( file:///C:/m2-repo 或 scp://host.com/path/to/repo )
  • 类型:java.lang.String
  • 自:1.0-beta-4
  • 必需:Yes
  • 表达式:${url}

使用代理:

通过--use-agent或--no-use-agent到gpg。如果使用代理,则密码是可选的,因为代理将提供它。
  • 类型:boolean
  • 自:1.0-beta-4
  • 必需:No
  • 表达式:${gpg.useagent}
  • 默认:false

版本:

要部署的工件的版本。如果指定,则从 POM 文件中检索。
  • 类型:java.lang.String
  • 自:1.0-beta-4
  • 必需:No
  • 表达式:${version}