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

Reply via email to