...
- Make sure Plexus
AbstractLogEnabled
is not used (extended) any more: Maven since 3.x uses SLF4J API instead. - Make sure ancient
org.codehaus.plexus:plexus-container-default
is NOT used as dependency IN ANY SCOPE: use Sisu Plexus Shim instead (but only in test scope) =org.eclipse.sisu:org.eclipse.sisu.plexus
(currently 0.3.5, soon 1.0.0), because in general, all shared components should be migrated to JSR330, while use of Plexus Container MAY BE still needed in UTs (due to Plexus Components present in dependencies). - Make sure components in project use JSR330 annotations and not
org.codehaus.plexus:plexus-component-annotations
or EVEN WORSE, the Plexus QDox Javadoc annotations. - Drop use of Plexus Component Descriptor (
META-INF/plexus/components.xml
) andorg.codehaus.plexus:plexus-component-metadata
plugin: useorg.eclipse.sisu:sisu-maven-plugin
instead. - Use JSR330 (javax.inject) consistently.
- Sisu tutorials:
Maven
- ... should really drop Maven 2.x support (was it 10 years?), so maven-compat must go
...