Re: plugin.jelly: a conditional prereqs

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
2 messages Options
Reply | Threaded
Open this post in threaded view
|

Re: plugin.jelly: a conditional prereqs

geoffrey-35
Another requirement is that I can't control the goal I am prereqing,
its of the apache maven dist plugin.

But if attainGoal would support it in the future, that would be the solution

--
With kind regards,
Geoffrey

"Thomas Van de Velde" <[hidden email]> schreef in bericht
news:[hidden email]...
This might work:

<goal name="only-once">
<j:if test="${ihavebeencalled == null}">
${systemScope.setProperty('ihavebeencalled', 'true')}
<echo>I am doing this only once</echo>
</j:if>
</goal>

Thomas


On 5/2/05, Brett Porter <[hidden email]> wrote:

>
> There is actually a workaround such that you can specify the existing
> session to the attainGoal tag that has this affect (it can be found in
> JIRA).
>
> - Brett
>
> On 5/2/05, Arik Kfir <[hidden email]> wrote:
> > right, I missed that requirement..
> >
> > actually, come to think of it - one could create a new jelly tag, which
> > accepts a list of goal names, and attains them if they have not been
> > attained yet (by using some plugin-context-level variables, which I
> > assume are retained across the maven session).
> >
> > Would that be useful for anyone? Or does m1.1 already deal with that?
> >
> >
> > Brett Porter wrote:
> >
> > >That won't suit his requirement about not attaining twice. You can put
> > >the if statement inside the goal you are prereq'ing though.
> > >
> > >- Brett
> > >
> > >On 5/2/05, Arik Kfir <[hidden email]> wrote:
> > >
> > >
> > >>Consider instead of using 'prereqs' to use <attainGoal> instead, like
> this:
> > >>
> > >><goal name="myGoal">
> > >>
> > >> <j:if test="...">
> > >> <attainGoal name="..."/>
> > >> </j:if>
> > >>
> > >></goal>
> > >>
> > >>
> > >>Geoffrey wrote:
> > >>
> > >>
> > >>
> > >>>Hi,
> > >>>
> > >>>Can I do a conditional prereqs in a plugin.jelly?
> > >>>
> > >>>A goal should be attained conditionally based on a jelly expression,
> but if
> > >>>it's already attained in this build it shouldn't be attained either.
> > >>>
> > >>>
> > >>>
> > >>>
> > >>>
> > >>
> > >>
> > >
> > >---------------------------------------------------------------------
> > >To unsubscribe, e-mail: [hidden email]
> > >For additional commands, e-mail: [hidden email]
> > >
> > >
> > >
> > >
> >
> >
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [hidden email]
> For additional commands, e-mail: [hidden email]
>
>




---------------------------------------------------------------------
To unsubscribe, e-mail: [hidden email]
For additional commands, e-mail: [hidden email]

Reply | Threaded
Open this post in threaded view
|

Re: plugin.jelly: a conditional prereqs

thomasvdv
But couldn't you do:
 <pregoal name="dist:whatever">
<j:if test="${ithasbeencalled == null}">
${systemScope.setProperty('ithasbeencalled', 'true')}
</j:if>
</pregoal>
 <goal name="whatevergoalthatwantstocalldist">
 <j:if test="${ithasbeencalled != null}">
<attainGoal name="dist:whatever"/>
</j:if>
</goal>

 On 5/5/05, Geoffrey <[hidden email]> wrote:

>
> Another requirement is that I can't control the goal I am prereqing,
> its of the apache maven dist plugin.
>
> But if attainGoal would support it in the future, that would be the
> solution
>
> --
> With kind regards,
> Geoffrey
>
> "Thomas Van de Velde" <[hidden email]> schreef in bericht
> news:[hidden email]...
> This might work:
>
> <goal name="only-once">
> <j:if test="${ihavebeencalled == null}">
> ${systemScope.setProperty('ihavebeencalled', 'true')}
> <echo>I am doing this only once</echo>
> </j:if>
> </goal>
>
> Thomas
>
> On 5/2/05, Brett Porter <[hidden email]> wrote:
> >
> > There is actually a workaround such that you can specify the existing
> > session to the attainGoal tag that has this affect (it can be found in
> > JIRA).
> >
> > - Brett
> >
> > On 5/2/05, Arik Kfir <[hidden email]> wrote:
> > > right, I missed that requirement..
> > >
> > > actually, come to think of it - one could create a new jelly tag,
> which
> > > accepts a list of goal names, and attains them if they have not been
> > > attained yet (by using some plugin-context-level variables, which I
> > > assume are retained across the maven session).
> > >
> > > Would that be useful for anyone? Or does m1.1 already deal with that?
> > >
> > >
> > > Brett Porter wrote:
> > >
> > > >That won't suit his requirement about not attaining twice. You can
> put
> > > >the if statement inside the goal you are prereq'ing though.
> > > >
> > > >- Brett
> > > >
> > > >On 5/2/05, Arik Kfir <[hidden email]> wrote:
> > > >
> > > >
> > > >>Consider instead of using 'prereqs' to use <attainGoal> instead,
> like
> > this:
> > > >>
> > > >><goal name="myGoal">
> > > >>
> > > >> <j:if test="...">
> > > >> <attainGoal name="..."/>
> > > >> </j:if>
> > > >>
> > > >></goal>
> > > >>
> > > >>
> > > >>Geoffrey wrote:
> > > >>
> > > >>
> > > >>
> > > >>>Hi,
> > > >>>
> > > >>>Can I do a conditional prereqs in a plugin.jelly?
> > > >>>
> > > >>>A goal should be attained conditionally based on a jelly
> expression,
> > but if
> > > >>>it's already attained in this build it shouldn't be attained
> either.
> > > >>>
> > > >>>
> > > >>>
> > > >>>
> > > >>>
> > > >>
> > > >>
> > > >
> > > >---------------------------------------------------------------------
> > > >To unsubscribe, e-mail: [hidden email]
> > > >For additional commands, e-mail: [hidden email]
> > > >
> > > >
> > > >
> > > >
> > >
> > >
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: [hidden email]
> > For additional commands, e-mail: [hidden email]
> >
> >
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [hidden email]
> For additional commands, e-mail: [hidden email]
>
>