What may it be wrong about simply using:

<project name="Foo" default="foo" basedir=".">
    <property name="bar" value="default"/>
    <target name="foo" description="foo">
        <echo message="${bar}" />
    </target>
</project>

Since properties are immutable and if it was set in the command line
call it won't change?

Best regards,

Alexander.

On Tue, Nov 30, 2010 at 8:20 PM, Scot P. Floess <sflo...@nc.rr.com> wrote:
> Clearly my snippet is wrong:
>
>    <macrodef name="default">
>        <attribute name="property"/>
>        <attribute name="default"/>
>        <attribute name="description" default=""/>
>
>        <sequential>
>            <condition property="@{property}" value="@{default}">
>                <not>
>                    <isset property="@{property}"/>
>                </not>
>            </condition>
>        </sequential>
>    </macrodef>
>
> ----- Call to <isset> was using the wrong attribute
>
> On Tue, 30 Nov 2010, Scot P. Floess wrote:
>
>>
>> Here is something I like to use...  I macrodef'd it out so I can call it
>> for many properties that require default values...
>>
>>    <macrodef name="default">
>>        <attribute name="property"/>
>>        <attribute name="default"/>
>>        <attribute name="description" default=""/>
>>
>>        <sequential>
>>            <condition property="@{property}" value="@{default}">
>>                <not>
>>                    <isset property="@{name}"/>
>>                </not>
>>            </condition>
>>        </sequential>
>>    </macrodef>
>>
>> This works with stock Ant (meaning you don't need Ant-contrib or any third
>> party libraries)...
>>
>> To use:
>>
>> <default property="SomeProperty" default="Some Default Value"/>
>>
>>
>>
>> On Tue, 30 Nov 2010, ritchie wrote:
>>
>>>
>>>  My ant script takes a value for a property at runtime(-Denv=xxx), if the
>>>  argument is not passed i want the value to be set as a default arbitary
>>>  value. How to accomplish this?
>>>
>>
>>
>
> --
> Scot P. Floess
>
>
> RHCT  (Certificate Number 605010084735240)
>
> Chief Architect FlossWare  http://sourceforge.net/projects/flossware
>                           http://flossware.sourceforge.net
>                           https://github.com/organizations/FlossWare
>
> Chief Architect JPlate     http://sourceforge.net/projects/jplate
> Chief Architect JavaPIM    http://sourceforge.net/projects/javapim
> Chief Architect Keros      http://sourceforge.net/projects/keros
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: user-unsubscr...@ant.apache.org
> For additional commands, e-mail: user-h...@ant.apache.org
>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscr...@ant.apache.org
For additional commands, e-mail: user-h...@ant.apache.org

Reply via email to