Próbuję użyć wtyczki zabaw dla wysyłania e-maili:Jak korzystać z play-plugins-mailer z Play 2.3 i Scala 2.11?
https://github.com/playframework/play-mailer
Śledzę z instrukcjami jak znaleźć na github: Dodano zależność do build.sbt, stworzone play.plugins o określonej treści (czy muszę jakoś zarejestrować plik)?
ale pojawia się błąd kompilacji:
object mailer is not a member of package play.api.libs
podczas próby importowania
import play.api.libs.mailer._
dostaję kolejny błąd kompilacji na
val mail = use[MailerPlugin].email
MailerPlugin i stosowania nie występują.
Jak to działa?
Uwaga: wtyczka została poprawnie pobrana (mogę ją znaleźć w moim katalogu .ivy2), ale nie jest wymieniona jako zależność w mojej aplikacji.
Mój plik 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)
A moi play.plugins zawiera tylko:
1500:com.typesafe.plugin.CommonsMailerPlugin
UPDATE: Pobrałem przykładowy projekt z https://github.com/playframework/play-mailer i próbowałem kompilować za pomocą sbt. Nie udało się dokładnie tego samego problemu.
Znalazłem sbt/aktywator śmieci podczas dodawania nowych zależności. Czasami nowe deps nie są dołączone do ścieżki klas. Spróbuj odtworzyć konfigurację projektu za pomocą zadania 'eclipse' lub' idea'. –
@MonCalamari Kto mówi, że OP używa nawet IDE? –
@jfu Jeśli używasz aktywatora/sbt, czy 'przeładowałeś' swój projekt po dodaniu zależności do 'build.sbt'? –