Hi, I wanted to see if the behavior I see when using the ant-contrib's
'outofdate' task is a correct one. Basically, I'm trying to determine if
generated EAR archive (in the exploded form) has any out of date files in
respect to the source directories, and re-copy those files if so.
Here is my task:
<target name="check.ear.exploded.uptodate" >
<outofdate property="ear.not.uptodate">
<sourcefiles>
<fileset dir="${build.jars}"
includes="*.jar"/>
<fileset dir="${build.wars}"
includes="*.war"/>
<fileset dir="${basedir}/rsrc/deployment"
includes="application.xml"/>
</sourcefiles>
<targetfiles>
<fileset dir="${destination}/myapp.ear" includes="**/*"/>
</targetfiles>
<sequential>
<echo message="exploded myapp.ear dir is not uptodate -
rebuilding"/>
</sequential>
</outofdate>
</target>
Now, if there are no files in the "${destination}/myapp.ear" directory yet (I'm
building for the first time after cleanup) - the outofdate task still returns
TRUE. Needless to say, I would prefer the opposite behavior - if no target
files
exist - consider them out-of-date.
Is this the expected behavior or am I missing something?
Also, I hope this is the right forum to post this question to; if not - please
let me know.
Thanks!
Marina