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