我不明白为什么这个Ant任务失败:
<javac srcdir="src" destdir="bin" verbose="true" classpath="lib/*;${MyCommons.proj.path}/MyCommons.jar" />
我的罐子都在库中,外加一个外部罐子。当我将鼠标悬停在类路径部分时,eclipse显示所有jar文件都被该配置识别。
在编译时,我收到了100个错误。找不到这个包或符号(它找不到jar)。
[javac] Compiling 51 source files to C:MyProjectsMyCommonsbin
[javac] C:MyProjectsMyCommonssrccomproxyandvpndatamodelNotification.java:3: package org.joda.time does not exist
[javac] import org.joda.time.DateTime;
[javac] ^
[javac] C:MyProjectsMyCommonssrccomproxyandvpndatamodelTransaction.java:5: package org.joda.time does not exist
[javac] import org.joda.time.DateTime;
我已经尝试了我能找到的各种格式的类路径,classpathref的,嵌入式的,文件集,文件列表等等,大约一个小时了。
有人看到错误吗?
在打电话之前,我有一个的电话
<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"/>