使用Ant引用外部文件夹中的JAR包(而不是/libs)

3

我在这里看过,那个问题似乎与我所问的非常相似。然而,我无法从那里所选的答案中找到解决方案。

以下是我的ant输出:

-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 文件夹以及此外部文件夹。

感谢您的帮助!

1个回答

1

您只需要生成一个类路径并将其传递给 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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接