繁体   English   中英

Ant 无法识别类路径

[英]Ant not recognizing classpath

我不明白为什么这个 Ant 任务失败:

<javac srcdir="src" destdir="bin" verbose="true" classpath="lib/*;${MyCommons.proj.path}/MyCommons.jar" />

我的 jars 都在 lib 中,外加一个外部 jar。 当我将鼠标悬停在类路径部分 eclipse 上时,显示此配置可以识别所有 jar 文件。

在编译时,我得到 100 个错误,找不到这个 package 或符号(它没有找到罐子)。

[javac] Compiling 51 source files to C:\MyProjects\MyCommons\bin
[javac] C:\MyProjects\MyCommons\src\com\proxyandvpn\datamodel\Notification.java:3: package org.joda.time does not exist
[javac] import org.joda.time.DateTime;
[javac]                     ^
[javac] C:\MyProjects\MyCommons\src\com\proxyandvpn\datamodel\Transaction.java:5: package org.joda.time does not exist
[javac] import org.joda.time.DateTime;

我已经尝试了我能找到的每一种类路径格式,classpathref's,embedded,filesets,filelists,等等大约一个小时。

有人看到错误吗?


在这个电话之前,我有一个电话

<ant target="compile" dir="/some/other/project"/>

删除它允许 javac 命令成功编译。

你应该试试这个(我自己没有跑,但我认为它有效):

<path id="some.classpath">
    <fileset dir="lib">
        <include name="*.jar"/>
    </fileset>
    <pathelement location="${MyCommons.proj.path}/MyCommons.jar"/>
</path>

接着

<javac srcdir="src" destdir="bin" verbose="true">
    <classpath refid="some.classpath"/>
</javac>

如果有错误,请将它们放在评论中。 我会纠正它。

我有同样的问题。 这帮助了我:

<ant target="compile" dir="/some/other/project" inheritAll="false"/>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM