【发布时间】:2016-12-03 09:02:29
【问题描述】:
我正在尝试编写一个 groovy 文件来解析一些数据并发送电子邮件。
为此我尝试导入以下包:
import javax.mail.*
import javax.mail.internet.*
并尝试以 ./test.groovy 运行 groovy 文件,但显示错误“找不到导入命令”
这是运行 groovy 脚本的正确方法吗?任何人都请帮助我编写一个有助于发送电子邮件的 groovy 脚本
【问题讨论】:
我正在尝试编写一个 groovy 文件来解析一些数据并发送电子邮件。
为此我尝试导入以下包:
import javax.mail.*
import javax.mail.internet.*
并尝试以 ./test.groovy 运行 groovy 文件,但显示错误“找不到导入命令”
这是运行 groovy 脚本的正确方法吗?任何人都请帮助我编写一个有助于发送电子邮件的 groovy 脚本
【问题讨论】:
javax.mail 类不是 JDK 的一部分,因此您需要明确包含它们。在 Groovy 脚本中,最简单的方法是使用 @Grab,例如
@Grab(group='javax.mail', module='mail', version='1.4.7')
import javax.mail.*
import javax.mail.internet.*
// the rest of your script goes here
【讨论】:
您可以使用 Email-ext 插件发送电子邮件,如下所示:
emailext body: '''African child
African child''', subject: 'African child', to: 'patrick@xxxx'
请注意,这仅适用于适当的工作,而不适用于 Jenkins 脚本界面
【讨论】: