变化:公告邮件

全名

org.apache.maven.plugins:maven-changes-plugin:2.8:announcement-mail

说明

通过电子邮件发送通知的目标。

属性

  • 需要执行一个 Maven 项目。
  • 目标是线程安全的并支持并行构建。
  • 自版本:2.0-beta-2
  • 在执行自身之前调用此插件的目标公告生成的执行。

必需参数

姓名 类型 自从 描述
基于的 细绳 2.1 当前项目基目录。
用户属性是basedir
邮件内容类型 细绳 2.1 要使用的邮件内容类型。
默认值为text/plain
smtpHost 细绳 2.0-beta-2 SMTP 服务器。
用户属性是changes.smtpHost
smtpPort 整数 2.0-beta-2 港口。
默认值为25
用户属性是changes.smtpPort
主题 细绳 2.0-beta-2 电子邮件的主题。
默认值为[ANNOUNCEMENT] - ${project.name} ${project.version} 已发布
用户属性是changes.subject
模板 细绳 2.0-beta-2 用于格式化公告的 Velocity 模板。
默认值为announcement.vm
用户属性是changes.template
模板输出目录 文件 2.0-beta-2 包含公告电子邮件模板的目录。
默认值为${project.build.directory}/announcement
到地址 列表 2.0-beta-2 收件人电子邮件地址。

可选参数

姓名 类型 自从 描述
密送地址 列表 2.5 收件人密件抄送电子邮件地址。
cc地址 列表 2.5 收件人抄送电子邮件地址。
来自开发者 ID 细绳 2.0-beta-2 发送公告邮件的开发者ID。仅在未设置mailSender属性时使用。在这种情况下,这应该与 pom.xml 中开发人员之一的 id 匹配。如果找不到匹配的开发人员,则使用 pom 中的第一个开发人员。
用户属性是changes.fromDeveloperId
邮件发件人 邮件发件人 2.0-beta-2 定义通知电子邮件的发件人。这优先于 POM 中指定的开发人员列表。如果发件人不是开发团队的成员。请注意,由于这是一种 bean 类型,因此您不能从命令级别指定它
-D
. 采用
-Dchanges.sender='Your Name <you@domain>'
反而。
用户属性是changes.mailSender
密码 细绳 2.0-beta-2 用于发送电子邮件的密码。
用户属性是changes.password
runOnlyAtExecutionRoot 布尔值 2.3 这将导致执行仅在给定模块树的顶部运行。也就是说,在启动 mvn 执行的同一文件夹中包含的项目中运行。
默认值为false
用户属性是announcement.runOnlyAtExecutionRoot
发件人字符串 细绳 2.7 定义通知的发送者。这优先于 ${changes.mailSender} 和 POM 中的开发人员列表。此参数解析标准 RFC822 格式的电子邮件地址,例如
-Dchanges.sender='Your Name <you@domain>'
.
用户属性是changes.sender
ssl模式 布尔值 2.0-beta-2 如果电子邮件应以 SSL 模式发送。
默认值为false
用户属性是changes.sslMode
用户名 细绳 2.0-beta-2 用于发送电子邮件的用户名。
用户属性是changes.username

参数详情

基于

当前项目基目录。
  • 类型java.lang.String
  • : 2.1
  • 要求
  • 用户属性basedir

密送地址

收件人密件抄送电子邮件地址。
  • 类型java.util.List
  • : 2.5
  • 要求

cc地址

收件人抄送电子邮件地址。
  • 类型java.util.List
  • : 2.5
  • 要求

来自开发者 ID

发送公告邮件的开发者ID。仅在未设置mailSender属性时使用。在这种情况下,这应该与 pom.xml 中开发人员之一的 id 匹配。如果找不到匹配的开发人员,则使用 pom 中的第一个开发人员。
  • 类型java.lang.String
  • 2.0-beta-2
  • 要求
  • 用户属性changes.fromDeveloperId

邮件内容类型

要使用的邮件内容类型。
  • 类型java.lang.String
  • : 2.1
  • 要求
  • 默认值文本/纯文本

邮件发件人

定义通知电子邮件的发件人。这优先于 POM 中指定的开发人员列表。如果发件人不是开发团队的成员。请注意,由于这是一种 bean 类型,因此您不能从命令级别指定它
-D
. 采用
-Dchanges.sender='Your Name <you@domain>'
反而。
  • 类型org.apache.maven.plugin.announcement.MailSender
  • 2.0-beta-2
  • 要求
  • 用户属性changes.mailSender

密码

用于发送电子邮件的密码。
  • 类型java.lang.String
  • 2.0-beta-2
  • 要求
  • 用户属性changes.password

runOnlyAtExecutionRoot

这将导致执行仅在给定模块树的顶部运行。也就是说,在启动 mvn 执行的同一文件夹中包含的项目中运行。
  • 类型布尔值
  • : 2.3
  • 要求
  • 用户属性announcement.runOnlyAtExecutionRoot
  • 默认值

发件人字符串

定义通知的发送者。这优先于 ${changes.mailSender} 和 POM 中的开发人员列表。此参数解析标准 RFC822 格式的电子邮件地址,例如
-Dchanges.sender='Your Name <you@domain>'
.
  • 类型java.lang.String
  • : 2.7
  • 要求
  • 用户属性changes.sender

smtp主机

SMTP 服务器。
  • 类型java.lang.String
  • 2.0-beta-2
  • 要求
  • 用户属性changes.smtpHost

smtp端口

港口。
  • 类型整数
  • 2.0-beta-2
  • 要求
  • 用户属性changes.smtpPort
  • 默认值25

ssl模式

如果电子邮件应以 SSL 模式发送。
  • 类型布尔值
  • 2.0-beta-2
  • 要求
  • 用户属性changes.sslMode
  • 默认值

主题

电子邮件的主题。
  • 类型java.lang.String
  • 2.0-beta-2
  • 要求
  • 用户属性changes.subject
  • 默认值[ANNOUNCEMENT] - ${project.name} ${project.version} 已发布

模板

用于格式化公告的 Velocity 模板。
  • 类型java.lang.String
  • 2.0-beta-2
  • 要求
  • 用户属性changes.template
  • 默认announcement.vm

模板输出目录

包含公告电子邮件模板的目录。
  • 类型java.io.File
  • 2.0-beta-2
  • 要求
  • 默认值${project.build.directory}/announcement

到地址

收件人电子邮件地址。
  • 类型java.util.List
  • 2.0-beta-2
  • 要求

用户名

用于发送电子邮件的用户名。
  • 类型java.lang.String
  • 2.0-beta-2
  • 要求
  • 用户属性changes.username