[ http://jira.codehaus.org/browse/MPLUGIN-182?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=257231#action_257231 ]
Benjamin Bentmann commented on MPLUGIN-182: ------------------------------------------- Using the preview button or reading the JIRA markup help might help with the formatting. Regarding the setters, the annotations have curently to be placed on the fields, the setters will be called at runtime when present but are not scanned for annotations. > Recognize annotations placed on setters > --------------------------------------- > > Key: MPLUGIN-182 > URL: http://jira.codehaus.org/browse/MPLUGIN-182 > Project: Maven 2.x Plugin Tools > Issue Type: New Feature > Components: Java Plugins, 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 > > 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 contact one of the administrators: http://jira.codehaus.org/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira