----- Original Message ----- From: "ion" <[EMAIL PROTECTED]> To: <[EMAIL PROTECTED]> Sent: Wednesday, September 11, 2002 3:03 PM Subject: Running Ant from Java
> I have written a number of Ant 'functions' like this: > > -------------------------------------------------------------------------- -- > ----------- > <project name="buildhtml" default="buildhtml"> > <!-- PARAMETERS > item - The identification name of the item. > inputdir - The directory where the item's source xml is located. > outputdir - The directory where one desires the output html to go. > graphics.prefix - The prefix to where callout graphics and admonitions > are located, e.g (../../) > --> > <target name="buildhtml" description="Builds HTML output for an item"> > <!-- Load in properties --> > <loadproperties srcFile="ant.properties"/> > <available file="${inputdir}/files" type="dir" > property="files.available"/> > > <antcall target="copyfiles"/> > > <exec executable="java"> > ... > </exec> > > <copy file="${inputdir}/${item}.xml" tofile="${outputdir}/${item}.xml"/> > </target> > > <target name="copyfiles" if="files.available" description="Copies needed > files"> > <echo>Copying required files for ${item} from ${inputdir} to > ${outputdir}</echo> > <copy todir="${outputdir}/files"><fileset > dir="${inputdir}/files"/></copy> > </target> > </project> > -------------------------------------------------------------------------- -- > ----------- > > I would like to call them from Java programs by simply setting the > properties > that correspond to the parameters mentioned at the top. > > I have been messing around trying to do this for a few hours now and it is > doing my head in, any help would be greatly appreciated. > > I preferably want the output from the programs to goto stdout and stderr > as normal. I want to do something like this: > > Ant ant = new Ant(); > ant.setProperty("item", "blahblah"); > ant.setProperty("inputdir", "blahblah"); > ant.setProperty("outputdir", "blahblah"); > ant.setAntfile("buildhtml.xml"); > ant.execute(); > > from within a Java program and have program control return to the line > after the call to the ant file. > > Regards > > [[[']]] > | ion | > [[[']]] > -- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>