--- Tarun Garg <[EMAIL PROTECTED]> wrote: > I have a big project with many subprojects in it. > I've written a build.xml for each subproject and one build.xml for > the main > project. > A lot of these subprojects are dependent on each other. > Lets say I have subprojects A,B,C,D,E and F. > A is dependent on B and C. > B is dependent on D. > C is dependent on D and E. > D is dependent on E. > F is dependent on E. > > Now I want that the individual build.xml files for each subproject > should > completely build that subproject. > For that I've used <Ant> task. > So the compilation target of each build.xml depends on a target which > calls > ant for all the other subprojects that need be there. > Now when I am writing the build.xml for the main project, I want to > build > all the subprojects. > Here again I am using the <Ant> task. > > The problem here is that ant calls the target again and again for a > subproject every time it comes in the dependency of another > subproject. This > increases the build time considerably even when the subprojects are > already > uptodate. > I tried to solve this problem by setting a property in every > subproject and > checking it whenever it is called again. But I have now discovered > that the > property set during one ant call does not carry forward to the other > one. > How can I solve this problem ? > > > So are you saying that something like
<project name="main" basedir="."> <target name="A" depends="B,C"> <ant antfile="dirA/build.xml" dir="dirA"/> </target> <target name="B" depends="D"> <ant antfile="dirB/build.xml" dir="dirB"/> </target> <target name="C" depends="D,E"> <ant antfile="dirC/build.xml" dir="dirC"/> </target> <target name="D" depends="E"> <ant antfile="dirD/build.xml" dir="dirD"/> </target> <target name="E"> <ant antfile="dirE/build.xml" dir="dirE"/> </target> <target name="F" depends="E"> <ant antfile="dirF/build.xml" dir="dirF"/> </target> </project> wouldn't work for you? -- Don __________________________________________________ Do You Yahoo!? Listen to your Yahoo! Mail messages from any phone. http://phone.yahoo.com