This definitely helped thank you. I am obviously going
through the basics here and I appreciate all your
help.
I am now getting a NullPointer exception. If I run
let's say m2 war:war, everything works fine. So my
pom.xml must be correct.
Something must be wrong with my mmld. Am I way off
base here? Any idea?
Here is the script:
<mojo xmlns="marmalade:mojo">
<metadata>
<goal>deploy</goal>
<description>Deploy Plugin.</description>
</metadata>
<execute>
<c:out xmlns:c="marmalade:core">Hello,
World</c:out>
</execute>
</mojo>
For info, the stack trace I am getting:
java.lang.NullPointerException
at
org.apache.maven.plugin.DefaultPluginManager.validatePomConfiguration(DefaultPluginManager.java:773)
at
org.apache.maven.plugin.DefaultPluginManager.getConfiguredMojo(DefaultPluginManager.java:511)
at
org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:373)
at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:169)
at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeStandaloneGoal(DefaultLifecycleExecutor.java:150)
at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:133)
at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:103)
at
org.apache.maven.DefaultMaven.processProject(DefaultMaven.java:261)
at
org.apache.maven.DefaultMaven.execute(DefaultMaven.java:180)
at
org.apache.maven.cli.MavenCli.main(MavenCli.java:269)
at
sun.reflect.NativeMethodAccessorImpl.invoke0(Native
Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at
java.lang.reflect.Method.invoke(Method.java:324)
at
org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:303)
at
org.codehaus.classworlds.Launcher.launch(Launcher.java:243)
at
org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:416)
at
org.codehaus.classworlds.Launcher.main(Launcher.java:363)
--- Kenney Westerhof <[EMAIL PROTECTED]> wrote:
> On Wed, 29 Jun 2005, David Le Strat wrote:
>
> > Thanks for the help. I am making some progress.
> I am
> > now getting: Nonexistent component:
> >
>
org.codehaus.plexus.component.factory.ComponentFactorymarmalade
> >
> > It looks like my component cannot be found. I ran
> m2
> > install and my component is correctly deployed in
> my
> > local repository.
>
> Your plugin is found, but the marmalade factory for
> instantiating it
> is not (normally Java is used).
> The marmalade factory is a part of maven2, so it's
> available. However,
> you need to define a dependency on it in your pom.
>
> You probably didn't create the project using
> archetype?
>
> Here are the dependencies you need to include in the
> pom:
>
> <dependencies>
> <dependency>
> <groupId>org.apache.maven</groupId>
> <artifactId>maven-plugin-api</artifactId>
> <version>2.0-beta-1-SNAPSHOT</version>
> </dependency>
> <dependency>
> <groupId>marmalade</groupId>
> <artifactId>marmalade-core</artifactId>
> <version>1.0-alpha-4</version>
> </dependency>
> <dependency>
> <groupId>marmalade</groupId>
> <artifactId>marmalade-el-commons</artifactId>
> <version>1.0-alpha-3</version>
> </dependency>
> <dependency>
> <groupId>marmalade</groupId>
> <artifactId>marmalade-tags-io</artifactId>
> <version>1.0-alpha-3</version>
> </dependency>
> <dependency>
> <groupId>org.apache.maven</groupId>
>
> <artifactId>maven-script-marmalade</artifactId>
> <version>2.0-beta-1-SNAPSHOT</version>
> </dependency>
> </dependencies>
>
> (taken from
>
maven-archetype/maven-archetypes/maven-archetype-marmalade-mojo/src/main/resources/archetype-resources/pom.xml)
>
> Hope this helps.
>
> -- Kenney
>
> >
> > I also checked the content of my plugin.xml and
> > scorpion:deploy is the correct command name. I am
> not
> > sure what's going on, any suggestion would be
> > appreciated.
> >
> > <plugin>
> > <groupId>org.apache.maven.plugins</groupId>
> > <artifactId>maven-scorpion-plugin</artifactId>
> > <version>1.0</version>
> > <goalPrefix>scorpion</goalPrefix>
> > <isolatedRealm>false</isolatedRealm>
> > <inheritedByDefault>true</inheritedByDefault>
> > - <mojos>
> > - <mojo>
> > <goal>deploy</goal>
> > <requiresProject>true</requiresProject>
> > <requiresOnline>false</requiresOnline>
> > <inheritedByDefault>true</inheritedByDefault>
> > <implementation>/deploy.mmld</implementation>
> > <language>marmalade</language>
> > <configurator>map-oriented</configurator>
> > <composer>map-oriented</composer>
> >
> >
>
<instantiationStrategy>per-lookup</instantiationStrategy>
> >
> >
> >
>
<executionStrategy>once-per-session</executionStrategy>
> >
> > <parameters />
> > </mojo>
> > </mojos>
> > <dependencies />
> > </plugin>
> >
> > Logs are below for reference:
> >
> > --------------------------------------
> >
> > [ERROR] Nonexistent component:
> >
>
org.codehaus.plexus.component.factory.ComponentFactorymarmalade
> > [INFO]
> >
>
----------------------------------------------------------------------------
> > [ERROR] BUILD ERROR
> > [INFO]
> >
>
----------------------------------------------------------------------------
> > [INFO] Diagnosis: Error looking up plugin:
> > [INFO]
> >
>
----------------------------------------------------------------------------
> > [ERROR] Cause:
> > org.apache.maven.plugin.MojoExecutionException:
> Error
> > looking up plugin:
> > at
> >
>
org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:382)
> > at
> >
>
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:169)
> > at
> >
>
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeStandaloneGoal(DefaultLifecycleExecutor.java:150)
> > at
> >
>
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:133)
> > at
> >
>
org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:103)
> > at
> >
>
org.apache.maven.DefaultMaven.processProject(DefaultMaven.java:261)
> > at
> >
>
org.apache.maven.DefaultMaven.execute(DefaultMaven.java:180)
> > at
> >
>
org.apache.maven.cli.MavenCli.main(MavenCli.java:269)
> > at
> >
> sun.reflect.NativeMethodAccessorImpl.invoke0(Native
> > Method)
> > at
> >
>
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> > at
> >
>
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> > at
> > java.lang.reflect.Method.invoke(Method.java:324)
> > at
> >
>
org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:303)
> > at
> >
>
org.codehaus.classworlds.Launcher.launch(Launcher.java:243)
> > at
> >
>
org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:416)
> > at
> >
>
org.codehaus.classworlds.Launcher.main(Launcher.java:363)
> > Caused by:
> >
>
org.codehaus.plexus.component.repository.exception.ComponentLookupException:
> > Unable to lookup component
> >
>
'org.apache.maven.plugin.Mojoorg.apache.maven.plugins:maven-scorpion-plugin:1.0:deploy',
> > it could not be created
> > at
> >
>
org.codehaus.plexus.DefaultPlexusContainer.lookup(DefaultPlexusContainer.java:311)
> > at
> >
>
org.codehaus.plexus.DefaultPlexusContainer.lookup(DefaultPlexusContainer.java:416)
> > at
> >
>
org.apache.maven.plugin.DefaultPluginManager.getConfiguredMojo(DefaultPluginManager.java:495)
> > at
> >
>
org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:373)
> > ... 15 more
> > Caused by:
> >
>
org.codehaus.plexus.component.factory.ComponentInstantiationException:
> > Unable to create component as factory 'marmalade'
> > could not be found
> > at
> >
>
org.codehaus.plexus.DefaultPlexusContainer.createComponentInstance(DefaultPlexusContainer.java:1411)
> > at
> >
>
org.codehaus.plexus.component.manager.AbstractComponentManager.createComponentInstance(AbstractComponentManager.java:93)
>
=== message truncated ===
__________________________________________________
Do You Yahoo!?
Tired of spam? Yahoo! Mail has the best spam protection around
http://mail.yahoo.com
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]