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