小弟现在用ant工具整合编译
ant 编译多个工程,如:A、B、C,A 工程 可单独编译,B 工程 依赖A,C工程依赖A、B,问题就出来,A工程编译成功,在编译B工程的时候发现B中有调用C工程的类导致编译错误,找不到类。
代码如下:
<path id="Bclasspath"> <fileset dir="${A.dir}/dest" includes="A.jar" /> </path>
<target name="Abuild"> <javac includeantruntime="on" srcdir="${Asrc.dir}/" destdir="${Abuild.dir}" /> <mkdir dir="${Abuild.dir}/META-INF" /> <copy todir="${Abuild.dir}/META-INF"> <fileset dir="${A.dir}/ejbModule/META-INF/" /> </copy> <copy todir="${Abuild.dir}"> <fileset dir="${A.dir}/ejbModule/" includes="**.*" /> </copy> </target> <target name="Ajar" depends="Abuild"> <jar destfile="${Adest.dir}/A.jar" basedir="${Abuild.dir}" /> </target> <target name="Bbuild" depends="Ajar"> <javac includeantruntime="on" srcdir="${Bsrc.dir}/" destdir="${Bbuild.dir}" debug="true" debuglevel="lines,source" encoding="utf-8"> <classpath refid="Bclasspath" /> </javac> </target>
求助高手,如何才能将A、B、C三个工程成功编译?