Skip to content

Commit a78fc90

Browse files
authored
Merge pull request #387 from mkurz/play_jakarta
Use Play milestone that switches to `jakarta.inject` + Guice 7
2 parents 4cb814f + d098896 commit a78fc90

File tree

14 files changed

+24
-16
lines changed

14 files changed

+24
-16
lines changed

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ Use the `@Inject` annotation on the constructor, service of your component or co
8383
import play.api.libs.mailer._
8484
import java.io.File
8585
import org.apache.commons.mail2.jakarta.EmailAttachment
86-
import javax.inject.Inject
86+
import jakarta.inject.Inject
8787

8888
class MailerService @Inject() (mailerClient: MailerClient) {
8989

@@ -209,7 +209,7 @@ For Java you can just create a simple MailerService and Inject the MailerClient
209209
```java
210210
import play.libs.mailer.Email;
211211
import play.libs.mailer.MailerClient;
212-
import javax.inject.Inject;
212+
import jakarta.inject.Inject;
213213
import java.io.File;
214214
import org.apache.commons.mail.EmailAttachment;
215215

build.sbt

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,7 @@
11
import com.typesafe.sbt.SbtScalariform._
2+
import com.typesafe.tools.mima.core.IncompatibleMethTypeProblem
3+
import com.typesafe.tools.mima.core.MissingTypesProblem
4+
import com.typesafe.tools.mima.core.ProblemFilters
25
import scalariform.formatter.preferences._
36

47
ThisBuild / dynverVTagPrefix := false
@@ -33,6 +36,11 @@ lazy val commonSettings = Seq(
3336
"-Xlint:unchecked",
3437
"-Xlint:deprecation"
3538
),
39+
40+
mimaBinaryIssueFilters ++= Seq(
41+
ProblemFilters.exclude[IncompatibleMethTypeProblem]("play.api.libs.mailer.SMTPDynamicMailer.this"),
42+
ProblemFilters.exclude[MissingTypesProblem]("play.api.libs.mailer.SMTPConfigurationProvider"),
43+
),
3644
)
3745

3846
val previousVersion: Option[String] = Some("11.0.0-M1")
@@ -42,7 +50,7 @@ lazy val `play-mailer` = (project in file("play-mailer"))
4250
.settings(commonSettings)
4351
.settings(
4452
libraryDependencies ++= Seq(
45-
"javax.inject" % "javax.inject" % "1",
53+
"jakarta.inject" % "jakarta.inject-api" % "2.0.1",
4654
"com.typesafe" % "config" % "1.4.3",
4755
"org.slf4j" % "slf4j-api" % "2.0.16",
4856
"org.apache.commons" % "commons-email2-jakarta" % "2.0.0-M1",
@@ -58,7 +66,7 @@ lazy val `play-mailer-guice` = (project in file("play-mailer-guice"))
5866
.dependsOn(`play-mailer`)
5967
.settings(
6068
libraryDependencies ++= Seq(
61-
"com.google.inject" % "guice" % "6.0.0",
69+
"com.google.inject" % "guice" % "7.0.0",
6270
"org.playframework" %% "play" % Dependencies.PlayVersion % Test,
6371
"org.playframework" %% "play-specs2" % Dependencies.PlayVersion % Test
6472
),

play-mailer/src/main/scala/play/api/libs/mailer/MockMailer.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package play.api.libs.mailer
22

3-
import javax.inject.Inject
3+
import jakarta.inject.Inject
44

55
import org.slf4j.LoggerFactory
66

play-mailer/src/main/scala/play/api/libs/mailer/SMTPConfigurationProvider.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package play.api.libs.mailer
22

3-
import javax.inject.{ Inject, Provider }
3+
import jakarta.inject.{ Inject, Provider }
44

55
import com.typesafe.config.Config
66

play-mailer/src/main/scala/play/api/libs/mailer/SMTPDynamicMailer.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package play.api.libs.mailer
22

3-
import javax.inject.{ Inject, Provider }
3+
import jakarta.inject.{ Inject, Provider }
44

55
class SMTPDynamicMailer @Inject() (smtpConfigurationProvider: Provider[SMTPConfiguration]) extends MailerClient {
66

play-mailer/src/main/scala/play/api/libs/mailer/SMTPMailer.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ package play.api.libs.mailer
22

33
import org.apache.commons.mail2.jakarta.{ HtmlEmail, MultiPartEmail }
44

5-
import javax.inject.Inject
5+
import jakarta.inject.Inject
66

77
class SMTPMailer @Inject() (smtpConfiguration: SMTPConfiguration) extends MailerClient {
88

project/Dependencies.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,5 +6,5 @@ object Dependencies {
66
val Scala3 = "3.3.4"
77
val ScalaVersions = Seq(Scala213, Scala3)
88

9-
val PlayVersion = sys.props.getOrElse("play.version", sys.env.getOrElse("PLAY_VERSION", "3.0.6"))
9+
val PlayVersion = sys.props.getOrElse("play.version", sys.env.getOrElse("PLAY_VERSION", "3.1.0-M1"))
1010
}

samples/compile-timeDI/build.sbt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ crossScalaVersions := Seq("2.13.16", "3.3.4")
1313

1414
libraryDependencies ++= Seq(
1515
"org.playframework" %% "play-mailer" % version.value,
16-
"org.scalatestplus.play" %% "scalatestplus-play" % "7.0.1" % Test
16+
"org.scalatestplus.play" %% "scalatestplus-play" % "8.0.0-M1" % Test
1717
)
1818

1919
lazy val root = (project in file(".")).enablePlugins(PlayScala)
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
addSbtPlugin("org.playframework" % "sbt-plugin" % sys.env.getOrElse("PLAY_VERSION", "3.0.6"))
1+
addSbtPlugin("org.playframework" % "sbt-plugin" % sys.env.getOrElse("PLAY_VERSION", "3.1.0-M1"))
22
addSbtPlugin("com.github.sbt" % "sbt-dynver" % "5.1.0")

samples/runtimeDI/app/controllers/ApplicationJava.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
import play.mvc.Result;
88
import play.Environment;
99

10-
import javax.inject.Inject;
10+
import jakarta.inject.Inject;
1111
import java.io.File;
1212

1313
public class ApplicationJava extends Controller {

0 commit comments

Comments
 (0)