Eclipse Ant 类路径配置无用

Eclipse Ant classpath configuration useless

任何使用 Ant 的 Eclipse 项目的简单问题。

在我的项目 build.xml 的 Ant 配置中(右键单击 build.xml > 运行 as... > Ant build...), 在类路径选项卡中,我添加了我需要的 JAR。执行构建时,在 javac 任务期间,未找到 JAR 的 类 和包。

为什么? javac 是否只采用任务的 <classpath> 子元素给出的类路径?那么Ant配置类路径有什么用呢?

"run as" 部分中选择的类路径是 Ant 可用的类路径,而 Ant 是 运行,而不是 javac 可用的类路径。这曾经包含在旧版 Ant 的 javac 类路径中,但这是一种应该避免的不良做法。使用 Ant 脚本的目的是让您可以很好地控制类路径并在其他环境中重现您的构建。通过 "mystery" Eclipse 设置设置类路径会适得其反。