Details
-
Wish
-
Status: Closed
-
Major
-
Resolution: Won't Fix
-
3.5
-
None
-
None
Description
injecting a Plexus component into a mojo is currently marked through @Component annotation (or @component javadoc tag)
This "component" term is misleading for 2 reasons:
1. in plugin descriptor, it creates a <requirement> XML element: http://maven.apache.org/ref/3-LATEST/maven-plugin-api/plugin.html#class_requirement
2. in Plexus, injecting is marked with @Requirement annotation, when @Component is used to define a component: http://codehaus-plexus.github.io/plexus-containers/plexus-component-annotations/
This annotation creates great confusion for years, then even if Plexus is being dropped for javax.inject, fixing this misleading terms would be beneficial IMHO