发布:执行

全名

org.apache.maven.plugins:maven-release-plugin:3.0.0-M5:perform

说明

从 SCM 执行发布,可以是从指定的标签,也可以是代表由 release:prepare创建的工作副本中的前一个版本的标签。有关更多信息,请参阅https://maven.apache.org/plugins/maven-release-plugin/examples/perform-release.html

属性

  • 作为聚合器插件执行。

必需参数

姓名 类型 自从 描述
<工作目录> 文件 - 结帐目录。
默认值为${project.build.directory}/checkout
用户属性是workingDirectory

可选参数

姓名 类型 自从 描述
<参数> 细绳 - 传递给 Maven 执行的附加参数,用空格分隔。
用户属性是参数
别名是prepareVerifyArgs
<连接网址> 细绳 - 要从中结帐的 SCM URL。如果省略, 则使用release.properties文件中的那个,后跟当前 POM 中的 URL。
用户属性是connectionUrl
<干运行> 布尔值 - 试运行:不要从 scm 存储库中检出任何内容,或修改检出。目标(默认至少deploy不会被执行。
默认值为false
用户属性是dryRun
<目标> 细绳 - 在部署时执行的目标的空格分隔列表。如果项目具有 <distributionManagement>/<site> 元素,则默认值为deploydeploy site-deploy 。
用户属性是目标
<java首页> 文件 2.0-beta-8 用于分叉 Maven 调用的JAVA_HOME参数。
默认值为${java.home}
<本地结帐> 布尔值 2.0 for release:perform 和 2.5.2 for release:stage 使用本地签出而不是从上游存储库进行签出。注意:这仅适用于支持 file:// 协议的分布式 SCM,例如 git、jgit 或 hg!TODO:我们应该考虑为通过 modello 提供的各种 SCM 提供程序设置默认值!
默认值为false
用户属性是localCheckout
<本地仓库目录> 文件 2.0-beta-8 用于此构建的命令行本地存储库目录(如果指定)。
默认值为${maven.repo.local}
<mavenExecutorId> 细绳 2.0-beta-8 要使用的MavenExecutor实现的角色提示。
默认值为调用者
用户属性是mavenExecutorId
<maven首页> 文件 2.0-beta-8 用于分叉的 Maven 调用的M2_HOME参数。
默认值为${maven.home}
<密码> 细绳 - 要使用的 SCM 密码。
用户属性是密码
<pom 文件名> 细绳 - 执行任何目标的 POM 的文件名。从 3.0.0 版开始,这默认为正在构建的项目的 POM 文件的名称。
默认值为${project.file.name}
用户属性是pomFileName
<providerImplementations> 地图 2.5.3 添加一个新的或覆盖每个提供者的默认实现。键是 scm 前缀,值是 ScmProvider的角色提示。
<发布配置文件> 细绳 2.0-beta-8 除了用于项目执行的活动配置文件外,还可以在部署时启用逗号分隔配置文件。
用户属性是releaseProfiles
<releaseStrategyId> 细绳 3.0.0-M5 策略实现的角色提示用于指定每个目标的阶段。
默认值为默认值
用户属性是releaseStrategyId
<useReleaseProfile> 布尔值 - 已弃用。发布配置文件将从超级 POM 的未来版本中删除
默认值为false
用户属性是useReleaseProfile
<用户名> 细绳 - 要使用的 SCM 用户名。
用户属性是用户名

参数详情

<参数>

传递给 Maven 执行的附加参数,用空格分隔。
  • 类型java.lang.String
  • 要求
  • 用户属性参数
  • 别名prepareVerifyArgs

<连接网址>

要从中结帐的 SCM URL。如果省略, 则使用release.properties文件中的那个,后跟当前 POM 中的 URL。
  • 类型java.lang.String
  • 要求
  • 用户属性connectionUrl

<干运行>

试运行:不要从 scm 存储库中检出任何内容,或修改检出。目标(默认至少deploy不会被执行。
  • 类型布尔值
  • 要求
  • 用户属性dryRun
  • 默认值

<目标>

在部署时执行的目标的空格分隔列表。如果项目具有 <distributionManagement>/<site> 元素,则默认值为deploydeploy site-deploy 。
  • 类型java.lang.String
  • 要求
  • 用户属性目标

<java首页>

用于分叉 Maven 调用的JAVA_HOME参数。
  • 类型java.io.File
  • : 2.0-beta-8
  • 要求
  • 默认值${java.home}

<本地结帐>

使用本地签出而不是从上游存储库进行签出。注意:这仅适用于支持 file:// 协议的分布式 SCM,例如 git、jgit 或 hg!TODO:我们应该考虑为通过 modello 提供的各种 SCM 提供程序设置默认值!
  • 类型布尔值
  • 2.0 for release:perform 和 2.5.2 for release:stage
  • 要求
  • 用户属性localCheckout
  • 默认值

<本地仓库目录>

用于此构建的命令行本地存储库目录(如果指定)。
  • 类型java.io.File
  • : 2.0-beta-8
  • 要求
  • 默认值${maven.repo.local}

<mavenExecutorId>

要使用的MavenExecutor实现的角色提示。
  • 类型java.lang.String
  • : 2.0-beta-8
  • 要求
  • 用户属性mavenExecutorId
  • 默认值调用者

<maven首页>

用于分叉的 Maven 调用的M2_HOME参数。
  • 类型java.io.File
  • : 2.0-beta-8
  • 要求
  • 默认值${maven.home}

<密码>

要使用的 SCM 密码。
  • 类型java.lang.String
  • 要求
  • 用户属性密码

<pom 文件名>

执行任何目标的 POM 的文件名。从 3.0.0 版开始,这默认为正在构建的项目的 POM 文件的名称。
  • 类型java.lang.String
  • 要求
  • 用户属性pomFileName
  • 默认值${project.file.name}

<providerImplementations>

添加一个新的或覆盖每个提供者的默认实现。键是 scm 前缀,值是 ScmProvider的角色提示。
  • 类型java.util.Map
  • 2.5.3
  • 要求

<发布配置文件>

除了用于项目执行的活动配置文件外,在部署时启用的逗号分隔配置文件。
  • 类型java.lang.String
  • : 2.0-beta-8
  • 要求
  • 用户属性releaseProfiles

<releaseStrategyId>

策略实现的角色提示用于指定每个目标的阶段。
  • 类型java.lang.String
  • 3.0.0-M5
  • 要求
  • 用户属性releaseStrategyId
  • 默认默认

<useReleaseProfile>

已弃用。发布配置文件将从超级 POM 的未来版本中删除
如果合适,是否使用将源和 javadocs 添加到已发布工件的发布配置文件。如果设置为 true,则发布插件将属性“performRelease”设置为 true,这会激活从超级 pom 继承的配置文件“release-profile”。
  • 类型布尔值
  • 要求
  • 用户属性useReleaseProfile
  • 默认值

<用户名>

要使用的 SCM 用户名。
  • 类型java.lang.String
  • 要求
  • 用户属性用户名

<工作目录>

结帐目录。
  • 类型java.io.File
  • 要求
  • 用户属性工作目录
  • 默认值${project.build.directory}/checkout