用蚂蚁引用外部文件夹的罐子(不是/ libs)

问题描述:

我看了here,这个问题看起来与我所问的非常相似。然而,我无法从那里选择的答案找出解决方案。用蚂蚁引用外部文件夹的罐子(不是/ libs)

以下是我的蚂蚁输出:

-compile: 
[javac] Compiling 102 source files to /Users/goat/src/myproject/core/bin/classes 
[javac] /Users/goat/src/myproject/core/src/com/app/utils/PriorityThreadPoolExecutor.java:8: cannot find symbol 
[javac] symbol : class RunnableFuture 
[javac] location: package java.util.concurrent 
[javac] import java.util.concurrent.RunnableFuture; 
[javac]       ^

类RunnableFuture无法识别。这个类可以java.util.concurrent中,位于两个地方找到:

/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents 
/Applications/android-sdk-mac_x86/platforms/android-7 

我想用从第一路径库,而不将其复制到我的libs文件夹中。这在Eclipse中正常工作,因为我已经正确设置了我的.classpath,但我不知道如何设置ant,以便它可以引用libs文件夹以及此外部文件夹。

感谢您的帮助!

你只需要生成一个类路径,并把它传递给javac

<path id="compile.classpath"> 
    <fileset dir="${lib.dir}"> 
     <include name="*.jar"/> 
    </fileset> 
</path> 

<target name="compile"> 
    <javac srcdir="${src.dir}" destdir="${build.dir}/classes" debug="true"> 
     <classpath refid="compile.classpath"/> 
    </javac> 
</target> 

https://ant.apache.org/manual/Tasks/javac.html