You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@maven.apache.org by "Robert Scholte (JIRA)" <ji...@codehaus.org> on 2013/03/02 15:19:52 UTC

[jira] (MPLUGIN-182) Improve documentation of annotations on setters.

     [ 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