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] > >