On Mon, Sep 17, 2012 at 6:48 PM, John Riedl <ri...@umn.edu> wrote:
> And *that* was exactly what I needed.  Thank you very much for your
> help.  It turns out the lifecycle.xml was fine, but I needed *both* a
> LifecycleMapping component *and* a Lifecycle component.  I had
> discovered examples with each separately on the web, but this is the
> first example I've seen with both -- and that's what is needed for
> everything to work.  The working set of components is below.
>
> Note that the example you pointed me to has some duplication that is
> (conveniently) not needed: you can delete the configuration from the
> LifecycleMapping.
>
> In an expression of thanks, I'm willing to write up a replacement for
> the now out-of-date page at
> http://www.sonatype.com/books/mvnref-book/reference/writing-plugins-sect-plugins-lifecycle.html;

Perhaps someone from Sonatype would comment on their procedure for
accepting crowd-sourced contents. However, if you'd be willing to add
it to the Maven website, let us know. Could you file an Apache ICLA?


> does anyone know how such a thing would be contributed?
>
> Thanks again!
> John
>
> <component-set>
>   <components>
>     <component>
>       <role>org.apache.maven.lifecycle.mapping.LifecycleMapping</role>
>       <role-hint>lenskit</role-hint>
>       <implementation>
>         org.apache.maven.lifecycle.mapping.DefaultLifecycleMapping
>       </implementation>
>     </component>
>     <component>
>       <role>org.apache.maven.lifecycle.Lifecycle</role>
>       <implementation>org.apache.maven.lifecycle.Lifecycle</implementation>
>       <role-hint>lenskit</role-hint>
>       <configuration>
>          <id>lenskit</id>
>          <phases>
>             <phase>get-data</phase>
>             <phase>analyze</phase>
>             <phase>eval</phase>
>          </phases>
>          <default-phases>
>             <get-data>org.riedl:hello-lenskit-plugin:greet</get-data>
>             <analyze>org.riedl:hello-lenskit-plugin:greet</analyze>
>             <eval>org.riedl:hello-lenskit-plugin:greet</eval>
>          </default-phases>
>       </configuration>
>     </component>
>   </components>
> </component-set>
>
>
> On Sun, Sep 16, 2012 at 7:42 AM, Benson Margulies <bimargul...@gmail.com> 
> wrote:
>> We happen to have an example of this in stock, recently minted.
>>
>> https://svn.apache.org/repos/asf/maven/plugins/trunk/maven-scm-publish-plugin
>>
>> That is, this is a plugin with a custom lifecycle definition and custom 
>> phases.
>>
>>
>>
>> On Sun, Sep 16, 2012 at 12:00 AM, Barrie Treloar <baerr...@gmail.com> wrote:
>>> On Sun, Sep 16, 2012 at 7:06 AM, John Riedl <ri...@umn.edu> wrote:
>>>> Baptiste:
>>>>
>>>> Thanks for the answer.  You're certainly right about needing the
>>>> extensions true line, and I do have that in my pom (below).  Note that
>>>> the error message I'm getting gives a complete list of all lifecycle
>>>> phases that are legal, and that the list does not include any of the
>>>> phases I've tried to define.  Note also that in the pom I ask for
>>>> packaging lenskit.  If I change that to something else, like "foo", I
>>>> get an error that foo is an unknown lifecycle.  So: it seems that
>>>> maven is picking up the lifecycle, but NOT changing its list of
>>>> built-in phases.
>>>
>>> Doing this is advanced Maven stuff.
>>> It involves some understanding of plexus which is not well documented.
>>>
>>> I'm not sure whether the Maven books at
>>> http://maven.apache.org/articles.html go into that level of details.
>>>
>>> I'm sure there are examples out there of how to do this, but I can't
>>> think of any of the top of my head.
>>>
>>> Looking at your stack overflow page I see spaces inside the content of
>>> your tags, dont know if that is causing problems.
>>>
>>> ---------------------------------------------------------------------
>>> 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

Reply via email to