蚂蚁';s运行时类路径可以';无法找到javac的依赖项

蚂蚁';s运行时类路径可以';无法找到javac的依赖项,java,ant,classpath,javac,Java,Ant,Classpath,Javac,我正试图让Ant编译我的项目,该项目具有以下目录结构: MyProject/ src/main/java/ com/ <The rest of my source> gen/ bin/ main/ <Where I want all Java sources compiled to> lib/ main/

我正试图让Ant编译我的项目,该项目具有以下目录结构:

MyProject/
    src/main/java/
        com/
            <The rest of my source>
    gen/
        bin/
            main/
                <Where I want all Java sources compiled to>
    lib/
        main/
            <All of my dependencies>
    build.xml
    build.properties
。。。列表中有100多个错误,看起来都是这样的,但是对于它找不到的每个依赖项,这些错误都是不同的


我相信问题出在我在
javac/classpath
中配置和引用的路径中的某个地方,但是在阅读了Ant文档之后,我不知道我哪里出错了。提前谢谢

在您的目标中尝试以下方法:

<classpath>
    <path refid="src.main.java.path"/>
    <path refid="lib.main.path"/>
</classpath>

我通常为目标创建完整的类路径,然后在目标中使用一行程序类路径:

<path id="target.class.path">
    <path refid="src.main.java.path"/>
    <path refid="lib.main.path"/>
</path>
<classpath refid="target.class.path"/>

然后在目标中:

<path id="target.class.path">
    <path refid="src.main.java.path"/>
    <path refid="lib.main.path"/>
</path>
<classpath refid="target.class.path"/>


pathelement
没有很好的文档记录,是您从ant站点获得的最好的。请注意,在这些示例中,
在您的目标中尝试以下操作:

<classpath>
    <path refid="src.main.java.path"/>
    <path refid="lib.main.path"/>
</classpath>

我通常为目标创建完整的类路径,然后在目标中使用一行程序类路径:

<path id="target.class.path">
    <path refid="src.main.java.path"/>
    <path refid="lib.main.path"/>
</path>
<classpath refid="target.class.path"/>

然后在目标中:

<path id="target.class.path">
    <path refid="src.main.java.path"/>
    <path refid="lib.main.path"/>
</path>
<classpath refid="target.class.path"/>

pathelement
没有很好的文档记录,是您从ant站点获得的最好的。请注意,在这些示例中,
感谢@pb2q(+1)-但事实并非如此。我确实尝试了你的建议,只是为了排除它,但仍然得到了同样的错误(准确)。如果您注意到,我没有将
src.main.java.path
lib.main.path
设置为属性,而是在编译目标之上定义它们,并用这些标签为它们提供ID。这里还有别的事情。再次感谢!谢谢@pb2q(+1)-但不是这样。我确实尝试了你的建议,只是为了排除它,但仍然得到了同样的错误(准确)。如果您注意到,我没有将
src.main.java.path
lib.main.path
设置为属性,而是在编译目标之上定义它们,并用这些标签为它们提供ID。这里还有别的事情。再次感谢!