Hello Martin, Martin Senger wrote:
>My <java> task is (shortened): > ><java classname="MosesGenerators" taskname="Service(s)" > classpathref="moses.build.classpath" fork="true" failonerror="true"> > <arg value="-cacheDir"/> > <arg file="${registry.cache.dir}"/> > <arg value="-s"/> ></java> > >Before invoking it I set an empty value to ${registry.cache.dir} unless it >is already set: > ><condition property="registry.cache.dir" value=""> > <not><isset property="registry.cache.dir"/></not> ></condition> > > > This (condition task invocation) rewrites more simply : <property name="registry.cache.dir" value=""/> because ant only assigns a value to unexisting properties. To solve your Windows problem, you can do : <property name="registry.cache.dir" value=""""/> this might lead Windows to understand that there is an empty argument Cheers, Antoine >If the value is indeed empty, I would expect that my java class gets three >command-line arguments like this: > -cacheDir "" -s > >And, indeed, it does - but only under linux. Under windows the empty >argument disappears: > -cacheDir -s > >This may be a native way how Windows deals with such situation, so Ant >cannot do much about it. Could anybody conform this, or advise me how to >make it work on both OS? > > Thanks you very much for your help, > Martin > > > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]