操作系统升级后无法从ANT访问env变量

时间:2009-04-14 15:08:39

标签: ant windows-server-2003 upgrade

服务器已从Windows 2000升级到Windows 2003,现在我无法从Ant构建脚本访问环境变量。

我仍然可以从命令行访问它们,但${env.JAVA_HOME}例如失败。

如何在不重写~100个构建脚本的情况下修复此问题,这些脚本可以在为此服务器自定义的所有其他服务器上运行?

1 个答案:

答案 0 :(得分:0)

不幸的是,我不认为您应该使用该环境变量。为了解决这些问题,你可以使用内置${java.home},这不依赖于正确设置的操作系统和/或用户环境。 (参见Ant中内置属性的the Ant manual讨论。)

您可以通过(1)手动设置JAVA_HOME环境变量,或(2)修改ant.bat文件以手动分配它来绕过所有构建脚本。这两个选项都很脆弱,因为它们会在Java升级时中断,但至少它们可能会快速失败。