Ah. Guess I need to go back and read more xml stuff sometime. Yes seems like a good practice.
Not sure how it resolves to the right jar with a URL, but as long as it works. :) On Thu, Nov 13, 2008 at 9:07 AM, Scot P. Floess <[EMAIL PROTECTED]> wrote: > > Its a namespace thing you define at the top of your build.xml... Mine is > usually > > xmlns:ant-contrib = "http://ant-contrib.sourceforge.net" > > Thereby making if for me: > > <ant-contrib:if> > > On Thu, 13 Nov 2008, Patrick Waugh wrote: > >> Interesting. <if> works for me, but not <ac:if> >> >> Patrick >> >> On Thu, Nov 13, 2008 at 8:59 AM, Scot P. Floess <[EMAIL PROTECTED]> wrote: >>> >>> ac is the namespace for Ant Contrib, if - thats the Ant Contrib task if >>> >>> >>> >>> >>> On Thu, 13 Nov 2008, Patrick Waugh wrote: >>> >>>> What is <ac:if> ????? >>>> >>>> On Thu, Nov 13, 2008 at 7:04 AM, <[EMAIL PROTECTED]> wrote: >>>>>>> >>>>>>> <target name="checkprops"> >>>>>>> <condition property="propfileexists"> >>>>>>> <available file="path/to/your/propsfile"/> >>>>>>> </condition> >>>>>>> ... >>>>>>> </target> >>>>>>> >>>>>>> >>>>>>> <target name="foobar" depends="checkprops" unless="propfileexists"> >>>>>>> <my.rapc/> >>>>>>> <target> >>>>>>> >>>>>>> <target name="foobaz" depends="checkprops" if="propfileexists"> >>>>>>> <my.rapc> >>>>>>> <entry file="entryGUI.properties" /> >>>>>>> </my.rapc> >>>>>>> <target> >>>>>>> >>>>>>> >>>>>>> or check the condition with antcontrib if/else in one target >>>>>>> >>>>>>> <target .... >>>>>>> <if> >>>>>>> <available file="path/to/your/propsfile"/> >>>>>>> <then> >>>>>>> <my.rapc> >>>>>>> <entry file="entryGUI.properties" /> >>>>>>> </my.rapc> >>>>>>> </then> >>>>>>> <else> >>>>>>> <my.rapc/> >>>>>>> </else> >>>>>>> </if> >>>>>>> </target >>>>> >>>>> I would use the ac:if inside the makro. >>>>> >>>>> <macrodef name="my.rapc"> >>>>> <attribute name="entryfile" default="--not-available-file--"/> >>>>> <attribute name="output" default="${cod.name}"/> >>>>> <attribute name="srcdir" default="${src.dir}"/> >>>>> <attribute name="destdir" default="${build.dir}"/> >>>>> <attribute name="jdp" default="project.properties"/> >>>>> <element name="inside-rapc" implicit="true"/> >>>>> <sequential> >>>>> <ac:if> >>>>> <available file="@{propfile}"/> >>>>> <then> >>>>> <rapc output="@{output}" srcdir="@{srcdir}" >>>>> destdir="@{destdir}"> >>>>> <jdp file="@{jdp}"> >>>>> <entry file="@{entryfile}" /> >>>>> </jdp> >>>>> <inside-rapc/> >>>>> </rapc> >>>>> </then> >>>>> <then> >>>>> <rapc output="${cod.name}" srcdir="${src.dir}" >>>>> destdir="${build.dir}"> >>>>> <jdp file="project.properties"/> >>>>> <inside-rapc/> >>>>> </rapc> >>>>> </then> >>>>> </ac:if> >>>>> </sequential> >>>>> </macrodef> >>>>> >>>>> >>>>> >>>>> <my.rapc/> >>>>> <my.rapc entryfile="entryGUI.properties"/> >>>>> <my.rapc outdir="other-outdir"/> >>>>> <my.rapc> >>>>> <snip/> >>>>> <snip/> >>>>> <snip/> >>>>> </my.rapc> >>>>> >>>>> >>>>> >>>>> >>>>> Jan >>>>> >>>>> >>>>> --------------------------------------------------------------------- >>>>> 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] >>>> >>>> >>> >>> Scot P. Floess >>> 27 Lake Royale >>> Louisburg, NC 27549 >>> >>> 252-478-8087 (Home) >>> 919-754-4592 (Work) >>> >>> Chief Architect JPlate http://sourceforge.net/projects/jplate >>> Chief Architect JavaPIM http://sourceforge.net/projects/javapim >>> >>> Architect Keros http://sourceforge.net/projects/keros >>> >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: [EMAIL PROTECTED] >> For additional commands, e-mail: [EMAIL PROTECTED] >> >> > > Scot P. Floess > 27 Lake Royale > Louisburg, NC 27549 > > 252-478-8087 (Home) > 919-754-4592 (Work) > > Chief Architect JPlate http://sourceforge.net/projects/jplate > Chief Architect JavaPIM http://sourceforge.net/projects/javapim > > Architect Keros http://sourceforge.net/projects/keros > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
