Thanks for the help,

I decided to use the init macro rather than bringing in another dependency
and it seems to work well.

-- Dan

On Fri, Nov 6, 2009 at 7:26 AM, Wascally Wabbit <
wascallywab...@earthling.net> wrote:

> Dan Turkenkopf wrote:
>
>> Is there anyway to define a single set of properties that can be shared
>> across all macrodefs in a given antlib?
>>
>> I have a series of macros that all refer to the same jar files.   I'd like
>> to be able to define the locations in a single property within the antlib
>> (because the callers don't need to know the details).
>>
>> Right now, because Property doesn't extend AntlibDefinition, I can't
>> declare
>> a property outside of a macrodef.  So I'm stuck declaring the same
>> property
>> within each of the macrodefs.
>>
>> Is there a better way to accomplish the goal of DRY?
>>
>> Thanks,
>>
>> Dan Turkenkopf
>>
>>
> The init macro another user recommended is one way to do this; an
> alternative is to use AntXtras (3rd party extension) and use the <doinline>
> component like:
>
> <antlib....>
>  <doinline>
>    <property name="1st" value="v1"/>
>    <property name="2nd" value="v2"/>
>    ...
>  </doinline>
> </antlib>
>
> The difference? You won't need to do the explicit "init" call. Note that if
> you've installed AntXtras in its own namespace you'd need to account for
> that in the example shown above.
>
> -The Wabbit
>

Reply via email to