[英]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.