Read on if you use any of the Lift modules: amqp, paypal, oauth, oauth-mapper, xmpp, widgets, textile, scalate, openid, oath, machine, jta, imaging, facebook.
What's happening?
As part of Lift 2.5 these modules are being opened up for contributions from anyone in the Lift community, not just Lift committers. That means, we can all make changes to improve these modules.
What's the impact?
There are two changes:
1) The way you include a module in your build file has changed: the organisation name has changed, and the modules have their own version number. For example this:
"net.liftweb" % "lift-paypal" % liftVersion % "compile"
becomes:
"net.liftmodules" % "paypal" % (liftVersion + "-1.1-SNAPSHOT") % "compile"
You'll then be using the 1.1-SNAPSHOT version of the PayPal module.
Although modules are compiled against Lift, we anticipate modules having their own release cycle, meaning they need their own version number.
2) The Scala package has changed from net.liftweb.modules to net.liftmodules. For example, this:
net.liftweb.paypal.PaypalRules.init
becomes:
net.liftmodules.paypal.PaypalRules.init
This will make clear the difference between the code anyone can contribute to (net.liftmodules) and the core Lift framework (net.liftweb).
What do I need to do?
Update your build.sbt or POM, recompile and fix import errors.
When can I use this?
These changes are available now for Lift 2.5-SNAPSHOT.
Thanks