变化:公告邮件

全名:

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}