1

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

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

如何在不重写可在所有其他服务器上为该服务器定制的约 100 个构建脚本的情况下解决此问题?

4

1 回答 1

0

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

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

于 2009-04-14T15:25:24.150 回答