[ 
https://jira.codehaus.org/browse/MPLUGIN-182?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Robert Scholte closed MPLUGIN-182.
----------------------------------

    Resolution: Fixed
      Assignee: Robert Scholte

Following note has been added in the past:
"Note the specification of the property name for each parameter which tells 
Maven what setter and getter to use when the field's name does not match the 
intended name of the parameter in the plugin configuration."

                
> Improve documentation of annotations on setters.
> ------------------------------------------------
>
>                 Key: MPLUGIN-182
>                 URL: https://jira.codehaus.org/browse/MPLUGIN-182
>             Project: Maven 2.x Plugin Tools
>          Issue Type: Improvement
>          Components: maven-plugin-tools-java, Plugin Plugin
>    Affects Versions: 2.7
>         Environment: $ mvn -version
> Apache Maven 2.2.1 (r801777; 2009-08-06 21:16:01+0200)
> Java version: 1.6.0_22
> Java home: /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
> Default locale: en_US, platform encoding: MacRoman
> OS name: "mac os x" version: "10.6.4" arch: "x86_64" Family: "mac"
>            Reporter: wolfgang häfelinger
>            Assignee: Robert Scholte
>
> According to documentation (Maven Book, p405), the following example should 
> work ("You can also use these annotations on public setter methods, [..]").
> {code:java}
> /**
>  * @goal echo
>  * @requiresProject false
>  */
> public class EchoMojo extends AbstractMojo {
>       private String msg;
>       
>       /**
>        * @parameter expression="${echo.message}" 
>        */
>       public void setMessage(String message) {
>               this.msg = message;
>       }
>       
>       public void execute() throws 
> MojoExecutionException,MojoFailureException {
>               getLog().info("what now??");
>               getLog().info(msg);
>               getLog().info("<>");
>       }
> }
> {code}
> It does not work.
> The generated plugin.xml states, that there are *no* parameters for this Mojo:
> {code:xml}
> ..
>     <mojo>
>       <goal>echo</goal>
>       <description></description>
>       <requiresDirectInvocation>false</requiresDirectInvocation>
>       <requiresProject>false</requiresProject>
>       <requiresReports>false</requiresReports>
>       <aggregator>false</aggregator>
>       <requiresOnline>false</requiresOnline>
>       <inheritedByDefault>true</inheritedByDefault>
>       
> <implementation>org.epo.common.maven.plugins.epo.EchoMojo</implementation>
>       <language>java</language>
>       <instantiationStrategy>per-lookup</instantiationStrategy>
>       <executionStrategy>once-per-session</executionStrategy>
>       <threadSafe>false</threadSafe>
>       <parameters/>
>     </mojo>
> ..
> {code}

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to