Я пытаюсь установить MailLogger в качестве основного регистратора для моей сборки муравья. Когда я запускаю сборку муравья, я добавляю параметры -DMailLogger.properties.file=mail.properties -logger org.apache.tools.ant.listener.MailLogger
. Когда сборка завершается, сначала сообщается, что она не может отправить электронное письмо, а затем выплевывает стек вызовов:
BUILD SUCCESSFUL
Total time: 1 second
MailLogger failed to send e-mail!
java.lang.NullPointerException
at org.apache.tools.ant.taskdefs.email.MimeMailer.send(MimeMailer.java:206)
at org.apache.tools.ant.listener.MailLogger.sendMimeMail(MailLogger.java:332)
at org.apache.tools.ant.listener.MailLogger.buildFinished(MailLogger.java:143)
at org.apache.tools.ant.Project.fireBuildFinished(Project.java:2037)
at org.apache.tools.ant.Main.runBuild(Main.java:778)
at org.apache.tools.ant.Main.startAnt(Main.java:217)
at org.apache.tools.ant.launch.Launcher.run(Launcher.java:257)
at org.apache.tools.ant.launch.Launcher.main(Launcher.java:104)
Если я попытаюсь сделать то же самое без MailLogger.user и MailLogger.password, установленных в mail.properties, это сообщит мне, что я не прошел проверку подлинности (и правильно).
Я включил ant-javamail.jar, который содержит MimeMailer.class и, насколько я могу судить, находится в пути к классам вместе со всеми другими jar-файлами для ant. Возможно, я делаю что-то не так, но NullPointerException определенно не помогает мне понять, что это такое.
Я использую Ant версии 1.7.1. Любая помощь будет принята с благодарностью! Я рву свои волосы!