Hi Robert, thanks a lot for your mail. I create 2 issues about this.
About that Maven Invoker Plugin: Are there any examples how to use that in a JUnit test? Regards, Gerrit -----Ursprüngliche Nachricht----- Von: Robert Scholte [mailto:rfscho...@apache.org] Gesendet: Montag, 16. April 2018 22:12 An: Maven Users List Betreff: Re: AW: Writing own plugin: The parameter annotation - does it work? Hi, the docs are not up-to-date, all issues have been migrated to http://issues.apache.org/jira/browse/MPLUGINTESTING You are correct that there's not a lot of activity on this subproject, because most of our Maven Plugins use the Maven Invoker Plugin for testing. It's all a matter of priority. thanks, Robert On Mon, 16 Apr 2018 09:26:08 +0200, <g.h...@aurenz.de> wrote: > Hello everyone, > > after trying different approaches and seeing the efforts needed I give > up on this. > Especially as I realized that the maven-plugin-testing-harness latest > version 3.3.0 was realized at 2014-12-17. > I thought about opening an issue in the issue tracking system of the > project, just to realize that they had it at Codehaus, which closed its > doors some time ago. > > Hopefully someone of the "Maven Plugin Testing Mechanism" will read this. > > Until then proper Maven Plug-in testing is not possible using JUnit - > especially not if it is in the IDE (Eclipse+M2E) and not during the > Maven build. > > Regards, > Gerrit > > -----Ursprüngliche Nachricht----- > Von: g.h...@aurenz.de [mailto:g.h...@aurenz.de] > Gesendet: Freitag, 13. April 2018 15:53 > An: users@maven.apache.org > Betreff: AW: Writing own plugin: The parameter annotation - does it work? > > Hello everyone, > > after some analyzing I realized that the MojoRule is trying to read the > plug-in description. > This file is created during the build process by the maven-plugin-plugin > and is located: > target\classes\META-INF\maven\plugin.xml > If I only execute the test via JUnit in Eclipse that files - of course - > isn't created. > So I let the build run one time. > Now I have the information of the @Parameter annotation there. > And somehow I'm sure that annotation won't be touched at any other time > than when that maven-plugin-plugin is creating the plugin.xml... > > The file is now present and I also saw that MojoRule is reading it. > But it seems it isn't using it as the error is still there. > > Any ideas? > > > Regards, > Gerrit > > -----Ursprüngliche Nachricht----- > Von: g.h...@aurenz.de [mailto:g.h...@aurenz.de] > Gesendet: Freitag, 13. April 2018 15:02 > An: users@maven.apache.org > Betreff: Writing own plugin: The parameter annotation - does it work? > > Hello everyone, :-) > > > I'm currently writing a Maven plug-in again. And I'm experiencing some > add odd behavior. > > Maybe I should add first that I'm currently executing my Mojo using the > MojoRule within a JUnit test. > > The parameters of my Mojo are annotated using the @Parameter annotation > of Maven. > > > That annotation has a property name() (from the Javadoc): > > > name of the bean property used to get/set the field: by default, field > name is used. > > > So I thought I can use that when the name of the property in the Mojo > and in the POM file differ. > > Let's say I have a Mojo property "hdd", but I want to use > "hardDiskDrive" in the POM file. > > But it seems that Maven doesn't care for that annotation as I get an > error: > > > org.codehaus.plexus.component.configurator.ComponentConfigurationExcepti > on: Cannot find 'hardDiskDrive' in class test.example.MyMojo > > at > org.eclipse.sisu.plexus.CompositeBeanHelper.setProperty(CompositeBeanHel > per.java:252) > > at > org.codehaus.plexus.component.configurator.converters.composite.ObjectWi > thFieldsConverter.processConfiguration(ObjectWithFieldsConverter.java:10 > 1) > > at > org.codehaus.plexus.component.configurator.BasicComponentConfigurator.co > nfigureComponent(BasicComponentConfigurator.java:34) > > at > org.codehaus.plexus.component.configurator.AbstractComponentConfigurator > .configureComponent(AbstractComponentConfigurator.java:44) > > at > org.apache.maven.plugin.testing.AbstractMojoTestCase.lookupConfiguredMoj > o(AbstractMojoTestCase.java:484) > > at > org.apache.maven.plugin.testing.MojoRule.lookupConfiguredMojo(MojoRule.j > ava:197) > > [...] > > > Any ideas about that? Are annotations not evaluated by the classes used > by MojoRule? > > > I also realized that the property readonly() of the @Parameter > annotation is totally ignored in this scenerio. > > > Regards > > Gerrit > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: users-unsubscr...@maven.apache.org > For additional commands, e-mail: users-h...@maven.apache.org > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: users-unsubscr...@maven.apache.org > For additional commands, e-mail: users-h...@maven.apache.org --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscr...@maven.apache.org For additional commands, e-mail: users-h...@maven.apache.org --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscr...@maven.apache.org For additional commands, e-mail: users-h...@maven.apache.org