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>

Reply via email to