This document discusses moving from Plexus dependency injection to JSR 330 and Google Guice. It outlines reasons for the move, such as Plexus lacking documentation and type safety. It then covers how Guice provides a standard, flexible and type-safe approach. The document proposes a migration path and shim to support both Plexus and JSR 330 components. It also discusses customizing Guice through listeners and conventions. Finally, it suggests next steps like dynamic Guice applications and integrating with OSGi.