grails - 包 javax.mail 不存在

标签 grails jakarta-mail javax

我有 grails 项目。

show img

所有依赖项都是正确的,我可以在程序集上运行项目。
当我尝试启动应用程序时,出现错误:

"C:\Program Files\ojdkbuild\java-1.8.0-openjdk-1.8.0.91-3\bin\java" -XX:+TieredCompilation -XX:TieredStopAtLevel=1 -XX:CICompilerCount=3 -Djline.WindowsTerminal.directConsole=false -Dfile.encoding=UTF-8 -classpath C:\Users\Alex\AppData\Local\Temp\classpath1564081530.jar org.grails.cli.GrailsCli run-app --plain-output
|Running application...
E:\WORK\newggloor\src\main\java\email\EmailHelper.java:4: error: package javax.mail does not exist
import javax.mail.*;
^
E:\WORK\newggloor\src\main\java\email\EmailHelper.java:5: error: package javax.mail.internet does not exist
import javax.mail.internet.*;
^
E:\WORK\newggloor\src\main\java\email\EmailHelper.java:23: error: cannot find symbol
        Session session = Session.getInstance(props,
        ^
  symbol:   class Session
  location: class EmailHelper
E:\WORK\newggloor\src\main\java\email\EmailHelper.java:24: error: package javax.mail does not exist
                new javax.mail.Authenticator() {
                              ^
                                         ^
E:\WORK\newggloor\src\main\java\email\EmailHelper.java:35: error: cannot find symbol
                    InternetAddress.parse(email));
                    ^
  symbol:   variable InternetAddress
  location: class EmailHelper
E:\WORK\newggloor\src\main\java\email\EmailHelper.java:39: error: cannot find symbol
            Transport.send(message);
            ^
  symbol:   variable Transport
  location: class EmailHelper
E:\WORK\newggloor\src\main\java\email\EmailHelper.java:43: error: cannot find symbol
        } catch (MessagingException e) {
                 ^
  symbol:   class MessagingException
  location: class EmailHelper
12 errors

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':compileJava'.
> Compilation failed; see the compiler error output for details.

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
Error |
Failed to start server (Use --stacktrace to see the full trace)

Process finished with exit code 1

I added the jar file as a library.添加到模块 newggloor_main。

最佳答案

在 build.gradle 中添加依赖

//https://mvnrepository.com/artifact/javax.mail/mail
编译组:'javax.mail',名称:'mail',版本:'1.4.7'

关于grails - 包 javax.mail 不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49591673/

相关文章:

grails - Grails:从BuildConfig.groovy内部检查环境

grails - Spring Security 无法与 JBoss 应用程序服务器上的 Grails 项目配合使用

JavaMail 不发送邮件

java - Imap 空闲(假)不接收所有电子邮件

java - 使用 JavaMail 附加文件

java - 在 Javax(在 JEE 下)上通过 Swagger 生成 API 文档?

java - 如何在 POJO 中表示集合以在 Grails View 中呈现为选择

grails - 试用neo4j grails插件,但与文档不匹配

spring - javax验证大小修剪空白

java - 使用自定义 doclet 读取 javax 注释