出现这个问题大概率是maven项目的pom中未添加读取setting文件
- 报错信息如下
11:38:18.672 [main] DEBUG cn.hutool.log.LogFactory - Use [Slf4j] Logger As Default.
Exception in thread "main" java.lang.NullPointerException
at cn.hutool.extra.mail.Mail.<init>(Mail.java:123)
at cn.hutool.extra.mail.Mail.create(Mail.java:95)
at cn.hutool.extra.mail.MailUtil.send(MailUtil.java:390)
at cn.hutool.extra.mail.MailUtil.send(MailUtil.java:143)
at cn.hutool.extra.mail.MailUtil.send(MailUtil.java:126)
at cn.hutool.extra.mail.MailUtil.send(MailUtil.java:67)
at com.example.study_project_spring_boot.util.mailTest.main(mailTest.java:8)
- 解决方法
- mail.setting放入/resources/config下
- pom.xml的resource下添加
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.yml</include>
<include>**/*.properties</include>
<include>**/*.xml</include>
<!--主要是加这行-->
<include>**/*.setting</include>
</includes>
<filtering>false</filtering>
</resource>
本文介绍了在Spring Boot项目中遇到的Maven配置错误,重点在于如何修复由于pom.xml中未添加mail.setting导致的NullPointerException。解决方案是在resource目录中添加<include>**/*.setting</include>,确保正确读取设置文件。

367

被折叠的 条评论
为什么被折叠?



