<target name="run" if="class">
<java classname="${class}"/>
</target>
$ ant -Dclass=MyClass
$ ant -Dclass=YourClass
$ ant -Dclass=HisClass
or
<macrodef name="run">
<attribute name="class" default="MyClass"/>
<sequential>
<java classname="@{class}"/>
</sequential>
</macrodef>
<target name="run-a">
<run/>
</target>
<target name="run-b">
<run class="YourClass"/>
</target>
<target name="run-C">
<run class="HisClass"/>
</target>
or
<target name="-run">
<java classname="${class}"/>
</target>
<target name="run-a">
<antcall target="-run">
<param key="class" value="MyClass"/>
</antcall>
</target>
...
Jan
>-----Ursprüngliche Nachricht-----
>Von: hezjing [mailto:[EMAIL PROTECTED]
>Gesendet: Mittwoch, 8. August 2007 12:08
>An: ant-users
>Betreff: Call a target with parameter?
>
>Hi!
>
>My build.xml contains few targets to run different main classes,
>
> <target name="run-a">
> <java classname="MyClass" />
> </target>
> <target name="run-b">
> <java classname="YourClass" />
> </target>
> <target name="run-c">
> <java classname="HisClass" />
> </target>
>
>
>Can I simplify this by defining one target with <java> and the common
>classpath and system properties configuration, and then call this
>target with different class names?
>
>
>--
>
>Hez
>
>---------------------------------------------------------------------
>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]