You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@maven.apache.org by "Hervé Boutemy (JIRA)" <ji...@apache.org> on 2017/02/18 13:35:44 UTC

[jira] [Commented] (MPLUGIN-322) The javadoc for the @Parameter annotation should clearly state that those are only evaluated on fields of a Mojo

    [ https://issues.apache.org/jira/browse/MPLUGIN-322?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15873162#comment-15873162 ] 

Hervé Boutemy commented on MPLUGIN-322:
---------------------------------------

when you used @Parameter on beans, what did you expect to happen?

> The javadoc for the @Parameter annotation should clearly state that those are only evaluated on fields of a Mojo
> ----------------------------------------------------------------------------------------------------------------
>
>                 Key: MPLUGIN-322
>                 URL: https://issues.apache.org/jira/browse/MPLUGIN-322
>             Project: Maven Plugin Tools
>          Issue Type: Documentation
>          Components: maven-plugin-annotations
>    Affects Versions: 3.5
>            Reporter: Konrad Windszus
>
> As it is not obvious that {{@Parameter}} annotations must only be used on fields of a Mojo class (see http://maven.40175.n5.nabble.com/why-the-defaultValue-is-not-being-injected-in-Parameter-inside-a-complex-parameter-bean-td5835732.html) this should be explicitly stated. I would propose to change the javadoc in http://svn.apache.org/viewvc/maven/plugin-tools/trunk/maven-plugin-annotations/src/main/java/org/apache/maven/plugins/annotations/Parameter.java?revision=1757927&view=markup#l29 from
> {quote}
> Used to configure your Mojo parameters to be injected by
> <a href="/ref/current/maven-core/apidocs/org/apache/maven/plugin/MavenPluginManager.html">
> <code>MavenPluginManager.getConfiguredMojo(...)</code></a>.
> {quote}
> to
> {quote}
> Used to configure your Mojo parameters to be injected by
> <a href="/ref/current/maven-core/apidocs/org/apache/maven/plugin/MavenPluginManager.html">
> <code>MavenPluginManager.getConfiguredMojo(...)</code></a>.
> Although nested bean injection is supported by that method, this annotation is only effective on fields of the Mojo class itself and not on fields of any bean classes being used as Mojo parameter.
> {quote}



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)