We can implement @component based on field type *and name*:

// defaults to ${project}
@Component
MavenProject myProject

// but reactorProjects gives ${reactorProject}
@Component
MavenProject reactorProjects


And the list of magical field type+name can grow as much as we find use cases.

But is this a good idea? Isn't it too magical?

Regards,

Hervé

Le dimanche 27 mai 2012 22:21:46 Hervé BOUTEMY a écrit :
> Le samedi 26 mai 2012 22:06:47 Brett Porter a écrit :
> >     // inject stuff for Maven - session covers all but should also support
> > 
> > the same for project, localRepository, reactorProjects, // mojoExecution,
> > executedProject, plugin, settings
> > 
> >     @Inject
> >     private MavenSession session;
> 
> I just implemented project, mojo, plugin, session and settings: see
> MPLUGIN-204 [1]
> I didn't implement localRepository, reactorProjects, executedProject: we
> can't differentiate executedProject from project based on its simple class
> name, and I hesitated for localRepository and reactorprojects: is the type
> sufficient?
> 
> Adding new magical Maven objects just requires adding config in PluginUtils.
> 
> Regards,
> 
> Hervé
> 
> [1] http://jira.codehaus.org/browse/MPLUGIN-204
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to