我们正在使用ant脚本来构建我们的应用程序。我最近在我们的应用程序所需的一个jar中进行了更改。但是,在运行ant脚本时,编译失败并显示错误消息让我认为编译器正在使用jar的先前版本。
另外,通过我的IDE编译工作正常。使用javac命令手动编译并指定我的新jar也可以。
在查看ant构建的类路径时,我可以看到jar似乎是正确的。所以我实际上有点失落,不知道在哪里看......有什么想法吗?
我还想知道这是否有可能在编译特定类时获取jar javac的路径..
谢谢和问候
答案 0 :(得分:2)
运行ant时,可以尝试使用详细开关“-v”。
答案 1 :(得分:1)
最有可能的是,你的ivy.xml在某种程度上是错误的。
答案 2 :(得分:0)
最后,我们设法找到了什么问题。
ivy.xml以另一个名称引用另一个jar,但内部有相同的类。编译时,Ant正在使用这些类而不是我的新jar。 IDE没有抱怨,因为我有一个模块依赖我正在创建的jar。删除这种依赖性会引导我进入这个旧罐子。
很难发现...
由于