Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

This page discusses emerging ideas of "clean up" of Maven project and it's related sub-projects.

General guidelines

Whenever you "touch" a project, would be good to perform following steps:

  • Make sure Plexus AbstractLogEnabled is not used (extended)
  • Make sure ancient org.codehaus.plexus:plexus-container-default is NOT used as dependency. In general, all shared components should be migrated to JSR330, while use of Plexus Container MAY BE still needed in UTs (due Plexus Components present in dependencies). Then use SISU Plexus Shim instead (but only in test scope): org.eclipse.sisu:org.eclipse.sisu.plexus (currently 0.3.4, soon 1.0.0)
  • 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 org.codehaus.plexus:plexus-component-metadata plugin, and use org.eclipse.sisu:sisu-maven-plugin instead.

Maven SCM Cleanup

Maven SCM is bloated and contains many providers we cannot test, given they bridging for are non OSS SCMs. Proposal: keep only those SCM providers that are OSS in Maven project, and provide a clear path for SCM integrators. Propose plan:

...