gpt4 book ai didi

scala - 如何在 Play 2.3 和 Scala 2.11 中使用 play-plugins-mailer?

转载 作者:行者123 更新时间:2023-12-04 15:11:00 31 4
gpt4 key购买 nike

我正在尝试使用 Play 插件发送电子邮件:

https://github.com/playframework/play-mailer

我已经按照在 github 上找到的说明进行操作:将依赖项添加到 build.sbt,使用指定的内容创建 play.plugins(我是否需要以某种方式注册文件)?

但我收到一个编译错误:

object mailer is not a member of package play.api.libs

尝试导入时
import play.api.libs.mailer._

我收到另一个编译错误
val mail = use[MailerPlugin].email

未找到 MailerPlugin 和使用。

如何让这个工作?

注意:插件已正确下载(我可以在我的 .ivy2 目录中找到它),但它没有在我的应用程序中列为依赖项。

我的 build.sbt 文件:
name := ...

version := "1.0-SNAPSHOT"

scalaVersion := "2.11.2"

resolvers += Resolver.typesafeRepo("releases")

//"mysql" % "mysql-connector-java" % "5.1.31"
libraryDependencies ++= Seq(
"mysql" % "mysql-connector-java" % "5.1.24",
"org.webjars" %% "webjars-play" % "2.3.0-2",
"com.typesafe.play" %% "play-slick" % "0.8.0",
"com.typesafe.play.plugins" %% "play-plugins-mailer" % "2.3.1",
"org.mindrot" % "jbcrypt" % "0.3m"
)

fork in Test := false

lazy val root = (project in file(".")).enablePlugins(PlayScala)

而我的 play.plugins 仅包含:
1500:com.typesafe.plugin.CommonsMailerPlugin

更新:
我已经从 https://github.com/playframework/play-mailer 下载了示例项目
并尝试使用 sbt 进行编译。它因完全相同的问题而失败。

最佳答案

看起来问题出在类型安全存储库中可用的插件版本上:

我已经从源代码构建了插件,将它发布到我的本地存储库,然后一切都编译得很好。

build.sbt示例应用程序有:

resolvers += Resolver.file("LocalIvy", file(Path.userHome + File.separator + ".ivy2" + File.separator + "local"))(Resolver.ivyStylePatterns)

所以看起来作者在使用部署到官方存储库的插件编译应用程序时也遇到了问题。

更新:
好吧,它编译得很好,但在运行时失败了 java.lang.ClassNotFoundException: com.typesafe.plugin.CommonsMailerPlugin
更新 2:
sample play.plugins也是错误的,正确的应该是:
1500:play.api.libs.mailer.CommonsMailerPlugin

然后一切终于起作用了

关于scala - 如何在 Play 2.3 和 Scala 2.11 中使用 play-plugins-mailer?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27130048/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com