服务器已从Windows 2000升级到Windows 2003,现在我无法从Ant构建脚本访问环境变量。
我仍然可以从命令行访问它们,但${env.JAVA_HOME}
例如失败。
如何在不重写~100个构建脚本的情况下修复此问题,这些脚本可以在为此服务器自定义的所有其他服务器上运行?
答案 0 :(得分:0)
不幸的是,我不认为您应该使用该环境变量。为了解决这些问题,你可以使用内置${java.home}
,这不依赖于正确设置的操作系统和/或用户环境。 (参见Ant中内置属性的the Ant manual讨论。)
您可以通过(1)手动设置JAVA_HOME环境变量,或(2)修改ant.bat文件以手动分配它来绕过所有构建脚本。这两个选项都很脆弱,因为它们会在Java升级时中断,但至少它们可能会快速失败。