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 <[EMAIL PROTECTED]> 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 <[EMAIL PROTECTED]> 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 <[EMAIL PROTECTED]> 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: [EMAIL PROTECTED]
> > >For additional commands, e-mail: [EMAIL PROTECTED]
> > >
> > >
> > >
> > >
> >
> >
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> 
>

Reply via email to