[ http://jira.codehaus.org/browse/MPLUGIN-182?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Benjamin Bentmann moved MNG-5022 to MPLUGIN-182: ------------------------------------------------ Complexity: (was: Intermediate) Component/s: (was: Plugin Requests) (was: Plugin API) (was: Documentation: General) (was: Plugins and Lifecycle) Plugin Plugin Java Plugins Affects Version/s: (was: 2.2.1) 2.7 Issue Type: New Feature (was: Bug) Key: MPLUGIN-182 (was: MNG-5022) Project: Maven 2.x Plugin Tools (was: Maven 2 & 3) > Unable to use a Mojo with a setter > ---------------------------------- > > 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 > Priority: Critical > > 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