I tried your suggestion, but it still doesn't seem to work...
This is what I have:
A plugin, named 'maven-eclipsebuilder-plugin'. Inside this plugin I have
some mojos, and the src/main/resources/META-INF/plexus/components.xml.
After plugin installation, I get the following jar file in my local
repository:
0 Wed Aug 17 15:06:22 CEST 2005 META-INF/
247 Wed Aug 17 15:06:20 CEST 2005 META-INF/MANIFEST.MF
0 Wed Aug 17 15:06:22 CEST 2005 META-INF/plexus/
510 Wed Aug 17 14:41:50 CEST 2005 META-INF/plexus/components.xml
0 Wed Aug 17 15:06:22 CEST 2005 be/
0 Wed Aug 17 15:06:22 CEST 2005 be/gfdi/
0 Wed Aug 17 15:06:22 CEST 2005 be/gfdi/fwk/
0 Wed Aug 17 15:06:22 CEST 2005 be/gfdi/fwk/maven2/
0 Wed Aug 17 15:06:22 CEST 2005 be/gfdi/fwk/maven2/eclipse/
3581 Wed Aug 17 15:06:18 CEST 2005
be/gfdi/fwk/maven2/eclipse/PluginJarMojo.class
0 Wed Aug 17 15:06:22 CEST 2005 be/gfdi/fwk/maven2/eclipse/core/
4034 Wed Aug 17 15:06:18 CEST 2005
be/gfdi/fwk/maven2/eclipse/core/EclipsePluginUtils.class
0 Wed Aug 17 15:06:22 CEST 2005 META-INF/maven/
0 Wed Aug 17 15:06:22 CEST 2005
META-INF/maven/org.apache.maven.plugins/
0 Wed Aug 17 15:06:22 CEST 2005
META-INF/maven/org.apache.maven.plugins/maven-eclipsebuilder-plugin/
6221 Wed Aug 17 15:06:22 CEST 2005
META-INF/maven/org.apache.maven.plugins/maven-eclipsebuilder-plugin/pom.
xml
2397 Wed Aug 17 15:06:18 CEST 2005
be/gfdi/fwk/maven2/eclipse/DeployPluginJarMojo.class
51835 Thu Aug 11 16:06:20 CEST 2005 tmp.txt
8211 Wed Aug 17 15:06:10 CEST 2005 META-INF/maven/plugin.xml
2138 Wed Aug 17 15:06:18 CEST 2005
be/gfdi/fwk/maven2/eclipse/InstallPluginJarMojo.class
136 Wed Aug 17 15:06:22 CEST 2005
META-INF/maven/org.apache.maven.plugins/maven-eclipsebuilder-plugin/pom.
properties
Now, in my project POM I have the following:
<project>
<parent>
<groupId>jade2</groupId>
<artifactId>main</artifactId>
<version>HEAD</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<groupId>jade2</groupId>
<artifactId>application</artifactId>
<version>HEAD</version>
<packaging>rcpApplication</packaging>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-eclipsebuilder-plugin</artifactId>
<version>HEAD</version>
<extensions>true</extensions>
</plugin>
</plugins>
</build>
</project>
When I run m2 -e deploy, I get the following:
+ Error stacktraces are turned on.
[INFO]
------------------------------------------------------------------------
----
[INFO] Building jade2:application:rcpApplication:HEAD
[INFO] task-segment: [deploy]
[INFO]
------------------------------------------------------------------------
----
[ERROR] Nonexistent component:
org.apache.maven.lifecycle.mapping.LifecycleMappingrcpApplication
[ERROR] Nonexistent component:
org.apache.maven.lifecycle.mapping.LifecycleMappingrcpApplication
FATAL ERROR: Error executing Maven for a project
Error stacktrace:
org.apache.maven.reactor.ReactorException: Error executing project
within the reactor
at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:241)
at org.apache.maven.cli.MavenCli.main(MavenCli.java:292)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav
a:79)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor
Impl.java:41)
at java.lang.reflect.Method.invoke(Method.java:386)
at
org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315)
at org.codehaus.classworlds.Launcher.launch(Launcher.java:255)
at
org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430)
at org.codehaus.classworlds.Launcher.main(Launcher.java:375)
Caused by: org.apache.maven.lifecycle.LifecycleExecutionException:
Cannot find lifecycle mapping for packaging: 'rcpApplication'.
at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.findMappingsForLifec
ycle(DefaultLifecycleExecutor.java:618)
at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.bindLifecycleForPack
aging(DefaultLifecycleExecutor.java:555)
at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.constructLifecycleMa
ppings(DefaultLifecycleExecutor.java:539)
at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultL
ifecycleExecutor.java:430)
at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(
DefaultLifecycleExecutor.java:268)
at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifec
ycleExecutor.java:127)
at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:186)
... 9 more
Caused by:
org.codehaus.plexus.component.repository.exception.ComponentLookupExcept
ion: Component descriptor cannot be found in the component repository:
org.apache.ma
ven.lifecycle.mapping.LifecycleMappingrcpApplication.
at
org.codehaus.plexus.DefaultPlexusContainer.lookup(DefaultPlexusContainer
.java:299)
at
org.codehaus.plexus.DefaultPlexusContainer.lookup(DefaultPlexusContainer
.java:416)
at
org.apache.maven.execution.MavenSession.lookup(MavenSession.java:98)
at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.findMappingsForLifec
ycle(DefaultLifecycleExecutor.java:614)
... 15 more
Thanks in advance for your help,
Mario.
-----Original Message-----
From: Brett Porter [mailto:[EMAIL PROTECTED]
Sent: woensdag 17 augustus 2005 14:52
To: Maven Users List
Subject: Re: [m2] how to create a new lifecycle mapping ?
The lifecycle doco may have been misleading - the components file you
have must be in a plugin that has the goals you've created.
You must then declare this plugin in your project with the
<extensions>true</extensions> flag (this is new as of beta-1-SNAPSHOT,
previously it did not work).
Hope this helps.
Cheers
Brett
On 8/17/05, Van Steenberghe Mario (GFDI) <[EMAIL PROTECTED]>
wrote:
> Hello,
>
>
>
> I'm trying to create a new lifecyle mapping in maven2. For this I
create
> a file named components.xml inside src/main/resources/META-INF/plexus
as
> follows:
>
>
>
> <components>
>
> <component>
>
> <role>org.apache.maven.lifecycle.mapping.LifecycleMapping</role>
>
> <role-hint>rcpApplication</role-hint>
>
>
>
<implementation>org.apache.maven.lifecycle.mapping.DefaultLifecycleMappi
> ng</implementation>
>
> <configuration>
>
> <phases>
>
> <package>eclipsebuilder:rcpApplication</package>
>
> <install>eclipsebuilder:installRcpApplication</install>
>
> <deploy>eclipsebuilder:deployRcpApplication</deploy>
>
> </phases>
>
> </configuration>
>
> </component>
>
> </components>
>
>
>
> In my POM I refer to this lifecycle as follows:
>
>
>
> <project>
>
>
>
> <parent>
>
> <groupId>jade2</groupId>
>
> <artifactId>main</artifactId>
>
> <version>HEAD</version>
>
> </parent>
>
>
>
> <modelVersion>4.0.0</modelVersion>
>
> <groupId>jade2</groupId>
>
> <artifactId>application</artifactId>
>
> <version>HEAD</version>
>
> <packaging>rcpApplication</packaging>
>
>
>
> </project>
>
>
>
> Apparantly, maven2 doesn't seem to know where to find this lifecycle.
> When I run m2 -e deploy, I get the following exception:
>
>
>
> [ERROR] Nonexistent component:
> org.apache.maven.lifecycle.mapping.LifecycleMappingrcpApplication
>
> FATAL ERROR: Error executing Maven for a project
>
> Error stacktrace:
>
> org.apache.maven.reactor.ReactorException: Error executing project
> within the reactor
>
> at
org.apache.maven.DefaultMaven.execute(DefaultMaven.java:241)
>
> at org.apache.maven.cli.MavenCli.main(MavenCli.java:292)
>
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>
> at
>
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav
> a:79)
>
> at
>
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor
> Impl.java:41)
>
> at java.lang.reflect.Method.invoke(Method.java:386)
>
> at
> org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315)
>
> at org.codehaus.classworlds.Launcher.launch(Launcher.java:255)
>
> at
> org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430)
>
> at org.codehaus.classworlds.Launcher.main(Launcher.java:375)
>
> Caused by: org.apache.maven.lifecycle.LifecycleExecutionException:
> Cannot find lifecycle mapping for packaging: 'rcpApplication'.
>
> at
>
org.apache.maven.lifecycle.DefaultLifecycleExecutor.findMappingsForLifec
> ycle(DefaultLifecycleExecutor.java:618)
>
> at
>
org.apache.maven.lifecycle.DefaultLifecycleExecutor.bindLifecycleForPack
> aging(DefaultLifecycleExecutor.java:555)
>
> at
>
org.apache.maven.lifecycle.DefaultLifecycleExecutor.constructLifecycleMa
> ppings(DefaultLifecycleExecutor.java:539)
>
> at
>
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultL
> ifecycleExecutor.java:430)
>
> at
>
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(
> DefaultLifecycleExecutor.java:268)
>
> at
>
org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifec
> ycleExecutor.java:127)
>
> at
org.apache.maven.DefaultMaven.execute(DefaultMaven.java:186)
>
> ... 9 more
>
> Caused by:
>
org.codehaus.plexus.component.repository.exception.ComponentLookupExcept
> ion: Component descriptor cannot be found in the component repository:
> org.apache.ma
>
> ven.lifecycle.mapping.LifecycleMappingrcpApplication.
>
> at
>
org.codehaus.plexus.DefaultPlexusContainer.lookup(DefaultPlexusContainer
> .java:299)
>
> at
>
org.codehaus.plexus.DefaultPlexusContainer.lookup(DefaultPlexusContainer
> .java:416)
>
> at
> org.apache.maven.execution.MavenSession.lookup(MavenSession.java:98)
>
> at
>
org.apache.maven.lifecycle.DefaultLifecycleExecutor.findMappingsForLifec
> ycle(DefaultLifecycleExecutor.java:614)
>
> ... 15 more
>
>
>
>
>
> Is there anyone out there experiencing the same problems, or perhaps
> knows how the maven2 lifecycle binding works ?
>
>
>
> Thanks,
>
> Mario.
>
>
>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]