I am using 1.6.2 on windows xp w/1.4.2_06 I generate java files from xml files, and only want to do this if the xml files have changed. Task udtodate seemed what i wanted. The base xml and java files names match, so i tried
<target name="check_schema_uptodate" description="checks to see if the schema files need to be regenerated"> <uptodate property="schema.uptodate"> <srcfiles dir="${dir.source.schema}" includes="*.xml" /> <mapper type="glob" to="../../foo/*.java"/> </uptodate> </target> I am getting a Null Pointer exception: java.lang.NullPointerException at org.apache.tools.ant.util.GlobPatternMapper.setFrom(GlobPatternMapper.java:68) at org.apache.tools.ant.types.Mapper.getImplementation(Mapper.java:205) at org.apache.tools.ant.taskdefs.UpToDate.scanDir(UpToDate.java:210) at org.apache.tools.ant.taskdefs.UpToDate.eval(UpToDate.java:158) at org.apache.tools.ant.taskdefs.UpToDate.execute(UpToDate.java:187) Unfortunately the cvs version doesn't seem to match the 1.6.2 version, but looking at setFrom, it seems the only possible NPE would be if the parameter (from) was null. public void setFrom(String from) { int index = from.lastIndexOf("*"); I use the variable ${dir.source.schema} in the same target as this code, and it is fine for the other use. Any ideas? Thanks! --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]