Hi Thnx, that did it (now why did I not think of trying that). What happens next must some how be related to some versioning problem I guess:
In my mojo I call the embedder to have it execute a goal, but it bombs out with the following: Embedded error: Cannot lookup required component. Component composition failed. No field of type: 'class org.apache.maven.usabilit y.diagnostics.ErrorDiagnostics' exists in class 'org.apache.maven.DefaultMaven'. Component: role: 'org.apache.maven.Maven', implementation: 'org.apache.maven.De faultMaven' and the stacktrace is: org.apache.maven.lifecycle.LifecycleExecutionException: Embedder at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(Defa ultLifecycleExecutor.java:559) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeStandalone [snip] Caused by: org.apache.maven.plugin.MojoExecutionException: Embedder at no.dnbnor.it01.maven.ProjectCreator.execute(ProjectCreator.java:53) at org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPlugi nManager.java:412) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(Defa ultLifecycleExecutor.java:534) [snip] Caused by: org.codehaus.plexus.component.repository.exception.ComponentLookupExc eption: Unable to lookup component 'org.apache.maven.Maven', it could not be sta rted at org.codehaus.plexus.DefaultPlexusContainer.lookup(DefaultPlexusContai ner.java:339) at org.codehaus.plexus.embed.Embedder.lookup(Embedder.java:78) [snip] Caused by: org.codehaus.plexus.component.repository.exception.ComponentLifecycle Exception: Error starting component at org.codehaus.plexus.component.manager.AbstractComponentManager.startC omponentLifecycle(AbstractComponentManager.java:109) [snip] Caused by: org.codehaus.plexus.component.composition.CompositionException: Compo nent composition failed. No field of type: 'class org.apache.maven.usability.dia gnostics.ErrorDiagnostics' exists in class 'org.apache.maven.DefaultMaven'. Comp onent: role: 'org.apache.maven.Maven', implementation: 'org.apache.maven.Default Maven' Hermod -----Original Message----- From: Jason van Zyl [mailto:[EMAIL PROTECTED] Sent: Thursday, June 29, 2006 12:28 PM To: Maven Developers List Subject: Re: Executing mojo without a pom. On 29 Jun 06, at 5:22 AM 29 Jun 06, <[EMAIL PROTECTED]> <[EMAIL PROTECTED]> wrote: > Hi > > That is what I thought too, but I have a very simple mojo (that > does no have @requiresProject set) that when run complains that: > > [INFO] Cannot execute mojo: generate. It requires a project with an > existing pom > .xml, but the build is not using one. > Sorry Hermod, it is set to true by default so in your Mojo you specifically have to say that you don't need a project using @requiresProject false You can take a look at the archetype plugin to see an example of this in action: http://svn.apache.org/viewvc/maven/archetype/trunk/maven-archetype/ maven-archetype-plugin/src/main/java/org/apache/maven/plugin/ archetype/MavenArchetypeMojo.java?view=markup Jason. > Hermod > > -----Original Message----- > From: Jason van Zyl [mailto:[EMAIL PROTECTED] > Sent: Wednesday, June 28, 2006 1:20 PM > To: Maven Developers List > Subject: Re: Executing mojo without a pom. > > > > On 28 Jun 06, at 11:18 AM 28 Jun 06, <[EMAIL PROTECTED]> > <[EMAIL PROTECTED]> wrote: > >> Hi >> >> As part of a an initial project setup, I want to execute a mojo >> that I have written (sort of like archetyep:create). At this stage >> the pom is not available, so I was wondering how to specify that >> the mojo does not require a pom. >> > > By default a Mojo does not require a POM. You must specify when your > Mojo needs a maven project you enforce that by using the > @requiresProject in your Mojo. When Maven inspects the metadata for a > plugin before executing a Mojo (DefaultPluginManager) it will check > this flag and throw an exception if there is no pom.xml file present. > But by default you don't need a pom.xml file to have your Mojo > execute. > > Jason. > >> Hermod >> >> >> * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * >> * * * * >> >> This email with attachments is solely for the use of the >> individual or >> entity to whom it is addressed. Please also be aware that DnB NOR >> cannot >> accept any payment orders or other legally binding correspondence >> with >> customers as a part of an email. >> >> This email message has been virus checked by the anti virus >> programs used >> in the DnB NOR Group. >> >> * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * >> * * * * >> >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: [EMAIL PROTECTED] >> For additional commands, e-mail: [EMAIL PROTECTED] >> >> > > Jason van Zyl > [EMAIL PROTECTED] > > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > Jason van Zyl [EMAIL PROTECTED] --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]