> <target name="main"> > <mytask> > <arg line="foo"> > <arg line="bar"> > </mytask> > </target> > > I understand this means I need an add method in my Task subclass: > public void add(Arg arg) {} > What class matches <arg> elements?
Depends on the <arg> you want to have :-) If I want to reuse existing tasks/datatypes I search for an existing task using that. In this case <exec> uses a nested <arg>. oata/taskdefs/default.properties: exec=org.apache.tools.ant.taskdefs.ExecTask ExecTask:027: import org.apache.tools.ant.types.Commandline; ExecTask:287: public Commandline.Argument createArg() { ExecTask:288: return cmdl.createArgument(); ExecTask:289: } > Within this add method, can I just get the arg value or is > there something > else related to Ant that needs to be done? Have you read Manual "Writing Your Own Task" http://ant.apache.org/manual/develop.html#writingowntask Manual "Tutorial: Writing Tasks" http://ant.apache.org/manual/tutorial-writing-tasks.html#NestedElements Jan