使用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
還是同樣的事情 –