You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Base assumption: Project is already on Play 2.8 or above
A key benefit of Play 3.0 over previous versions of Play is the Akka → Pekko #5 transition, removing the Akka BSL licensing concerns.
All the steps in Upgrading to Play 2.9 #1 will need to be completed first, though you may be able to skip straight from Play 2.8 to 3.0. You might want to go via Play 2.9 if the project upgrade is large and you want to break the upgrade process down into smaller chunks, saving the Akka→Pekko transition till last.
Note that as the Maven group id of Playframework has changed (com.typesafe.play → org.playframework), there's the potential for scary runtime errors if, for instance, both old and new versions of the play-json library are imported - sbt won't detect the collision, as the artifacts will have different group ids. See, eg, Remove play-json from dependencies mobile-notifications-content#82
Whether you get benefit from going 2.8->2.9->3.0 (over just going 2.8->3.0) is probably a factor
of how big and complicated the project being upgraded is - I'd guess Facia Tool is quite big, so
breaking the changes down into smaller chunks might be worth it in terms of avoiding risk.
Note also that Play 2.9 actually uses Play-Json *2.10*, which is a bit surprising!
See also guardian/maintaining-scala-projects#4
Base assumption: Project is already on Play 2.8 or above
com.typesafe.play
→org.playframework
), there's the potential for scary runtime errors if, for instance, both old and new versions of theplay-json
library are imported - sbt won't detect the collision, as the artifacts will have different group ids. See, eg, Remove play-json from dependencies mobile-notifications-content#82Examples
The text was updated successfully, but these errors were encountered: