Ant无法识别类路径



我不明白为什么这个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"/>

相关内容

  • 没有找到相关文章

最新更新