I removed readonly and required as attributes of @component (both in javadoc 
or java 5 annotation form), since they are ignored by the descriptor 
generation step (see r1339666)

I renamed "expression" to "property" for Java 5 annotations in r1339888.

Then I tried to add "property" support for javadoc tags, and found an un-
documented feature: property already exists in JavaMojoDescriptorExtractor

// ----------------------------------------------------------------------
// We will look for a property name here first and use that if present
// i.e:
//
// @parameter property="project"
//
// Which will become the name used for the configuration element which
// will in turn will allow plexus to use the corresponding setter.
// ----------------------------------------------------------------------

String property = parameter.getNamedParameter( 
JavaMojoAnnotation.PARAMETER_PROPERTY );

if ( !StringUtils.isEmpty( property ) )
{
    pd.setName( property );
}
else
{
    pd.setName( entry.getKey() );
}


anybody knows? uses?
then property won't be a good choice to replace expression, we'll need a new 
idea...
please comment

Regards,

Hervé

Le mardi 15 mai 2012 10:20:00 Brett Porter a écrit :
> I think these are both good ideas.
> 
> There's a couple of things expression currently supports that probably
> shouldn't be supported under "property" to avoid confusion: - ${project.*}
> as these should be specified under a default-value (they can't be
> overridden by -Dproject.XXX, etc.). - ${settings}, ${session}, etc. - Maven
> internal variables. It would be good to have some other way to describe
> them that is not @parameter, and can avoid the need for the redundant
> @readonly and @required they usually come with
> 
> Looking at that, it actually seems like readonly and required belong as
> attributes of @parameter now too.
> 
> - Brett
> 
> On 14/05/2012, at 5:59 AM, Hervé BOUTEMY wrote:
> > As discussed previously, there was some interest in changing supported
> > tags.
> > 
> > Now that Java 5 annotations support is ok, I already added some change in
> > MPLUGIN-194 [1]: you can remove ${ } when defining parameter expression
> > 
> > I just created MPLUGIN-196 issue [2] to rename "expression" to "property",
> > where ${ } would even not be supported
> > 
> > Please comment: any objection? any better idea?
> > 
> > Regards,
> > 
> > Hervé
> > 
> > 
> > [1] https://jira.codehaus.org/browse/MPLUGIN-194
> > 
> > [2] https://jira.codehaus.org/browse/MPLUGIN-196
> > 
> > 
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: dev-unsubscr...@maven.apache.org
> > For additional commands, e-mail: dev-h...@maven.apache.org
> 
> --
> Brett Porter
> br...@apache.org
> http://brettporter.wordpress.com/
> http://au.linkedin.com/in/brettporter
> http://twitter.com/brettporter
> 
> 
> 
> 
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscr...@maven.apache.org
> For additional commands, e-mail: dev-h...@maven.apache.org

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@maven.apache.org
For additional commands, e-mail: dev-h...@maven.apache.org

Reply via email to