使用ant编译(ant compile
)项目,其中需要将多个src文件夹分别构建到各自的classes文件夹中。例如:运行ant编译时,“包*不存在”
.
|-- classes1/com
| `-- A.class
|-- classes2/com
| `-- B.class
|-- src1/com
| `-- A.java
`-- src2/com
`-- B.java
,我快到的问题是,B.java使用在A.java定义的类,并编译B.java时,它抛出package com.A does not exist
。
这里是我的蚂蚁片段是什么样子:
<path id="classpath">
<fileset dir="lib">
<include name="*.jar" />
</fileset>
<fileset dir=".">
<include name="**/*.classes" />
</fileset>
</path>
<target name="compile">
<javac srcdir="src1" destdir="classes1" includeantruntime="false">
<classpath refid="classpath" />
</javac>
<javac srcdir="src2" destdir="classes2" includeantruntime="false">
<classpath refid="classpath" />
</javac>
</target>
当我运行ant -v compile
我甚至可以看到classes1/COM /的A.class在classpath
还是同样的事情 –