0

我们正在使用 ant 脚本来构建我们的应用程序。我最近对我们的应用程序所需的一个 jar 进行了更改。但是,在运行 ant 脚本时,编译失败并且显示的错误消息让我认为编译器使用的是以前版本的 jar。

此外,通过我的 IDE 进行编译也可以正常工作。使用 javac 命令手动编译并指定我的新 jar 也可以。

在查看 ant 构建时使用的类路径时,我可以看到 jar 似乎是正确的。所以我实际上有点迷茫,不知道在哪里看......有什么想法吗?

我还想知道这是否可以获得编译特定类时真正使用的jar javac 的路径..

谢谢并恭祝安康

4

3 回答 3

2

您可以在运行 ant 时尝试使用详细开关“-v”。

于 2010-04-22T15:59:31.710 回答
1

最有可能的是,您的 ivy.xml 不知何故是错误的。

于 2010-04-22T20:39:36.200 回答
0

最后,我们设法找出了问题所在。

ivy.xml 引用了另一个名称下的另一个 jar,但里面有相同的类。Ant 在编译时使用这些类而不是我的新 jar。IDE 没有抱怨,因为我有我正在创建的 jar 的模块依赖项。删除此依赖项将我带到这个旧 jar。

很难发现...

谢谢

于 2010-04-28T16:08:20.187 回答