Sorry for a mistake about the directory structure in the previous email! But i don't think it is a problem with directory structure. because abuild.xml 's components target ( <target name="components" depends="init"> <!-- the following task won't work --> <ant dir="${b.home}/src" target="core"/> </target> ) will lead bbuild.xml's target core to running. The problem is when the build process gets the bbuild.xml's target compile, the javac task tell me that it can't find some classes in the "castor.jar" jarfile, which i have defined in the task javac's classpath attribute and if i build project b independently with ant, it will work fine--it can find the classes in the "castor.jar" jarfile.
components\a components\a\src components\a\src\abuild.xml components\b components\b\src components\b\src\bbuild.xml Regards -----Original Message----- From: sunyj [mailto:sunyj@;adtec.com.cn] Sent: Monday, October 28, 2002 1:10 PM To: Ant Users List Subject: Re: why does an ant task not work! > The directory structure: > --components------ > | > |----a------ > | |---abuild.xml > | > |----b > | |---bbuild.xml > > In abuild.xml: <ant dir="${b.home}/src" target="core"/> but your directory structure is: |----b | |---bbuild.xml Where is src? Or the directory structure is below?: ....../b/ src/bbuild.xml In general, the problem is related with directory structure. Can you send most simplest environment which includes directory structure as attachment. ----- Original Message ----- From: ZHAO,YUN (HP-China,ex2) To: List, Ant Users (E-mail) Sent: Sunday, October 27, 2002 7:11 PM Subject: why does an ant task not work! Running "java org.apache.tools.ant.Main -buildfile bbuild.xml" command will be ok! Running "java org.apache.tools.ant.Main -buildfile abuild.xml" command will fail if the the previous command hasn't been ran! --project a's abuild.xml <project name="a" default="core" basedir="."/> <target name="init"> <property name="a.src" ../> <property name="a.build" ../> ... </target> <target name="components" depends="init"> <!-- the following task won't work --> <ant dir="${b.home}/src" target="core"/> </target> <target name="compile" depends="components"> <copy ...> <!-- copy ${b.home}/build/classes directory's *.class to the ${a.build} directory--> </copy> <javac src="${a.src}" dest="${a.build}" classpath="${a.build}"/> </target> <target name="core" depends="compile"> </project> --project b's bbuild.xml <project name="b" default="core" basedir="."> <target name="init"> <property name="b.classpath" value="../lib/castor.jar:${java.class.path}"/> ... </target> <target name="compile" depends="init"> <!-- if the core target is called from "abuild.xml"'s components target, the ant will say that it can't find the classes which is located in the "castor.jar" jar file --> <javac classpath=${b.classpath} dest="${b.home}/build/classes" .../> </target> <target name="core" depends="compile"> </project> ---------------------------------------------------------------------------- -- -- To unsubscribe, e-mail: <mailto:ant-user-unsubscribe@;jakarta.apache.org> For additional commands, e-mail: <mailto:ant-user-help@;jakarta.apache.org> -- To unsubscribe, e-mail: <mailto:ant-user-unsubscribe@;jakarta.apache.org> For additional commands, e-mail: <mailto:ant-user-help@;jakarta.apache.org> -- To unsubscribe, e-mail: <mailto:ant-user-unsubscribe@;jakarta.apache.org> For additional commands, e-mail: <mailto:ant-user-help@;jakarta.apache.org>