Okay,

I've got a quick question. Once a property is set, it can never be
overridden. (Actually, you can use the AntContrib task 'variable' to
do this, but...)

I am defining a Maco that looks like this:

<macrodef name="compile">
    <attribute name="module"/>
    <sequential>
        <property name="destdir"
            value="${workdir}/WEB-INF/classes/com/solbright/@{param1}/servlet"/>

        <mkdir dir="${destdir}"/>
        <javac srcdir="@{module}"
            destdir="${destdir}"/>
    </sequential>
<macrodef>

When I call the Macro the first time, the property "destdir" will be
set to the correct value, and everything will be fine.

However, on the second call, the property "destdir" won't be reset
since you cannot change the value of a property once it is set. The
files will be built in the wrong place.

How can I get around this issue? I could simply put my destination
directory in every place, but that means if I change something, I have
to hunt down all the places where it was set, and change it there. Is
there a way I can have the property be unset after the macro is
called?

--
David Weintraub
[EMAIL PROTECTED]

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to