0

我在使用 Ant 本身从命令提示符处使用 Ant 脚本构建项目时遇到问题。

它在我的项目中找不到特定 Java 文件的特定导入(它有近 5,000 个源文件)。导入包含在一个 .jar 包中,我在 Ant 文件本身中设置了该包的位置。(作为一个路径元素,以及其他需要的 JAR,它们要么很好,要么在崩溃发生时未尝试使用)。崩溃发生在 javac 上,简单的消息是“import etc.ect.* cannot be found at line etc”

奇怪的是,我可以使用 Eclipse 之类的 IDE 从 Ant 文件构建项目。有什么想法可能是错的吗?谢谢!

4

3 回答 3

2

哇,解决方案完全不相关。在类试图从只有文件夹的目录中导入 .* 的 Java 代码中,这是一个愚蠢的错误。出于某种原因,Eclipse 似乎并不介意,但 javac 却做到了!

于 2009-05-18T16:47:49.620 回答
0

Eclipse 的根类加载器包含很多类,当您从控制台运行 ant 时,就会少得多。

只需告诉 javac 任务使用所需的 .jar,就可以了。

于 2009-05-18T16:01:44.237 回答
0

您应该发布堆栈跟踪,是否显示“...需要导入”?(我忘记了确切的文字)。您的 Eclipse 环境中可能有一个 jar 可用,但未包含在您的 ant 脚本中。在堆栈跟踪中查找缺少的类,以识别未包含在您的构建中的 jar。

于 2009-05-18T16:04:16.103 回答