我遇到了一种奇怪的情况,我可以在开发机器上使用ant构建一个项目,而不会出现任何错误,但当我将完全相同的源推送到生产服务器时,我无法在那一边构建它。我收到与特定语法相关的"找不到符号"错误。我在生产服务器上建立了一个git repo,然后克隆了它。所以我真的不知道如何在我这边构建它,而不是在生产服务器端,因为我最初是从生产服务器上获得代码的,而且它以前是运行的。导致构建失败的代码不是来自我推送的提交。我试着改回master,自从原始文件被添加到repo以来,它一直没有改变,但由于同样的原因,它仍然不会构建。因此,由于我不能在没有完成构建的情况下再次启动服务器&它失败的原因与不太可能很快使用的代码有关。有可能让ant忽略错误继续构建吗?或者有人有其他想法吗?问题可能是什么?(即使服务器不稳定,我也需要让它重新运行)
您可以将failonerror="false"
添加到特定任务
不过,我真的不理解你的问题,所以无法提供解决方案的答案。看起来像是环境问题,如果你能添加细节,人们可以帮助你解决实际问题。
如果同一个源无法在两台不同的机器上编译,这表明这两台机器之间的环境设置存在差异:要么这两台计算机上有不同的库在编译(如果你使用Ant这样的工具,你应该指定你的代码所需的确切库),或者使用不同版本的JDK进行编译。
我建议解决环境问题,而不是让蚂蚁忽略错误。
你能公布你的错误吗?这样可以帮助我们更好地回答吗?符号可能意味着某个东西没有正确安装,或者它没有正确的执行权限。抑制错误是不可取的,因为这将导致完全不稳定的解决方案。请公布错误。