变化:公告邮件
全名:
org.apache.maven.plugins:maven-changes-plugin:2.5:announcement-mail
说明:
通过电子邮件发送通知的目标。
属性:
- 需要执行一个 Maven 项目。
- 目标是线程安全的并支持并行构建。
- 自版本:2.0-beta-2。
- 在执行自身之前调用此插件的目标公告生成的执行。
必需参数
姓名 |
类型 |
自从 |
描述 |
基于的 |
细绳 |
2.1 |
当前项目基目录。
|
密送地址 |
列表 |
2.5 |
收件人密件抄送电子邮件地址。
|
cc地址 |
列表 |
2.5 |
收件人抄送电子邮件地址。
|
邮件内容类型 |
细绳 |
2.1 |
要使用的邮件内容类型。 默认值为:text/plain。 |
smtpHost |
细绳 |
2.0-beta-2 |
SMTP 服务器。
|
smtpPort |
整数 |
2.0-beta-2 |
港口。 默认值为:25。 |
主题 |
细绳 |
2.0-beta-2 |
电子邮件的主题。 默认值为:[ANNOUNCEMENT] - ${project.name} ${project.version} 已发布。 |
模板 |
细绳 |
2.0-beta-2 |
用于格式化公告的 Velocity 模板。 默认值为:announcement.vm。 |
模板输出目录 |
文件 |
2.0-beta-2 |
包含公告电子邮件模板的目录。
|
到地址 |
列表 |
2.0-beta-2 |
收件人电子邮件地址。
|
可选参数
姓名 |
类型 |
自从 |
描述 |
来自开发者 ID |
细绳 |
2.0-beta-2 |
发送公告邮件的开发者ID。仅在未设置mailSender属性时使用。在这种情况下,这应该与 pom.xml 中开发人员之一的 id 匹配。如果找不到匹配的开发人员,则使用 pom 中的第一个开发人员。
|
邮件发件人 |
邮件发件人 |
2.0-beta-2 |
如果开发人员列表为空或发件人不是开发团队的成员,则定义通知的发件人。
|
密码 |
细绳 |
2.0-beta-2 |
用于发送电子邮件的密码。
|
runOnlyAtExecutionRoot |
布尔值 |
2.3 |
这将导致执行仅在给定模块树的顶部运行。也就是说,在启动 mvn 执行的同一文件夹中包含的项目中运行。 默认值为:false。 |
ssl模式 |
布尔值 |
2.0-beta-2 |
如果电子邮件应以 SSL 模式发送。 默认值为:false。 |
用户名 |
细绳 |
2.0-beta-2 |
用于发送电子邮件的用户名。
|
参数详情
基于:
当前项目基目录。
- 类型: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
- 要求:是
- 默认值:文本/纯文本
邮件发件人:
如果开发人员列表为空或发件人不是开发团队的成员,则定义通知的发件人。
- 类型: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}
- 默认值:假
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}