变化:公告邮件

全名

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

说明

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

属性

  • 需要执行 Maven 2.0 项目。
  • 自版本:2.3.
  • announcement-generate在执行自身之前调用此插件目标的执行。

必需参数

姓名 类型 自从 描述
基于的 String 2.1 当前项目基目录。
邮件内容类型 String 2.1 要使用的邮件内容类型。
默认值为text/plain
smtpHost String 2.3 SMTP 服务器。
smtpPort int 2.3 港口。
默认值为25
主题 String 2.3 电子邮件的主题。
默认值为[ANNOUNCEMENT] - ${project.name} ${project.version} released
模板 String 2.3 用于格式化公告的 Velocity 模板。
默认值为announcement.vm
模板输出目录 File 2.3 包含公告电子邮件模板的目录。
到地址 List 2.3 收件人电子邮件地址。

可选参数

姓名 类型 自从 描述
来自开发者 ID String 2.3 发送公告邮件的开发者ID。仅在未设置mailSender属性时使用。在这种情况下,这应该与 pom.xml 中开发人员之一的 id 匹配。如果找不到匹配的开发人员,则使用 pom 中的第一个开发人员。
邮件发件人 MailSender 2.3 如果开发人员列表为空或发件人不是开发团队的成员,则定义通知的发件人。
密码 String 2.3 用于发送电子邮件的密码。
runOnlyAtExecutionRoot boolean 2.3 这将导致执行仅在给定模块树的顶部运行。也就是说,在启动 mvn 执行的同一文件夹中包含的项目中运行。
默认值为false
ssl模式 boolean 2.3 如果电子邮件应以 SSL 模式发送。
默认值为false
用户名 String 2.3 用于发送电子邮件的用户名。

参数详情

基于

当前项目基目录。
  • 类型java.lang.String
  • 2.1
  • 必需Yes
  • 表达式${basedir}

来自开发者 ID

发送公告邮件的开发者ID。仅在未设置mailSender属性时使用。在这种情况下,这应该与 pom.xml 中开发人员之一的 id 匹配。如果找不到匹配的开发人员,则使用 pom 中的第一个开发人员。
  • 类型java.lang.String
  • 2.3
  • 必需No
  • 表达式${changes.fromDeveloperId}

邮件内容类型

要使用的邮件内容类型。
  • 类型java.lang.String
  • 2.1
  • 必需Yes
  • 默认text/plain

邮件发件人

如果开发人员列表为空或发件人不是开发团队的成员,则定义通知的发件人。
  • 类型org.apache.maven.plugin.announcement.MailSender
  • 2.3
  • 必需No
  • 表达式${changes.mailSender}

密码

用于发送电子邮件的密码。
  • 类型java.lang.String
  • 2.3
  • 必需No
  • 表达式${changes.password}

runOnlyAtExecutionRoot

这将导致执行仅在给定模块树的顶部运行。也就是说,在启动 mvn 执行的同一文件夹中包含的项目中运行。
  • 类型boolean
  • 2.3
  • 必需No
  • 表达式${announcement.runOnlyAtExecutionRoot}
  • 默认false

smtp主机

SMTP 服务器。
  • 类型java.lang.String
  • 2.3
  • 必需Yes
  • 表达式${changes.smtpHost}

smtp端口

港口。
  • 类型int
  • 2.3
  • 必需Yes
  • 表达式${changes.smtpPort}
  • 默认25

ssl模式

如果电子邮件应以 SSL 模式发送。
  • 类型boolean
  • 2.3
  • 必需No
  • 表达式${changes.sslMode}
  • 默认false

主题

电子邮件的主题。
  • 类型java.lang.String
  • 2.3
  • 必需Yes
  • 表达式${changes.subject}
  • 默认[ANNOUNCEMENT] - ${project.name} ${project.version} released

模板

用于格式化公告的 Velocity 模板。
  • 类型java.lang.String
  • 2.3
  • 必需Yes
  • 表达式${changes.template}
  • 默认announcement.vm

模板输出目录

包含公告电子邮件模板的目录。
  • 类型java.io.File
  • 2.3
  • 必需Yes
  • 表达式${project.build.directory}/announcement

到地址

收件人电子邮件地址。
  • 类型java.util.List
  • 2.3
  • 必需Yes

用户名

用于发送电子邮件的用户名。
  • 类型java.lang.String
  • 2.3
  • 必需No
  • 表达式${changes.username}