【问题标题】:List of common environment variables for cross-platform, Apache Ant, builds跨平台、Apache Ant、构建的常用环境变量列表
【发布时间】:2011-03-24 10:50:48
【问题描述】:

是否有人列出了 Linux、Windows 和 OSX 上常见的环境变量列表,可以支持跨平台、一致的 Apache Ant 构建?

例如:在 OSX 上,您可以指定 env.HOME 并从用户的主目录 /Users/michaelprescott 执行文件操作。在 Windows 上,env.HOME 不可用。相反,您必须指定 env.HOMEDRIVE 或 env.HOMEPATH 。

【问题讨论】:

    标签: windows macos ant build environment-variables


    【解决方案1】:

    其中很多都内置在 Java 中。一定要从 Ant 将使用的 System.getProperties() 中检查 user.dir 和类似内容。

    以下是一些更有趣的列表:

    • file.encoding = MacRoman
    • file.separator = /
    • java.class.path = ./
    • java.class.version = 50.0
    • java.endorsed.dirs = /System/Library/Frameworks/JavaVM.fram...
    • java.ext.dirs = /Library/Java/Extensions:/System/Library/Ja...
    • java.home = /System/Library/Frameworks/JavaVM.framework/Ver...
    • java.io.tmpdir = /var/folders/Kp/KpmOujsB2RWdqE+BYnAOX++++T...
    • java.library.path = .:/Library/Java/Extensions:/System/Libr...
    • java.specification.version = 1.6
    • java.vendor = 苹果公司
    • java.version = 1.6.0_20
    • line.separator =
    • os.arch = x86_64
    • os.name = Mac OS X
    • os.version = 10.6.3
    • path.separator = :
    • user.country = 美国
    • user.dir = /private/tmp/properties-test
    • user.home = /Users/dblevins
    • user.language = zh
    • user.name = dblevins
    • user.timezone =

    【讨论】:

    • 谢谢!这些对我来说已经足够好了,并且在我测试的平台上保持一致。奇怪的是,Apache Ant 记录的使用环境属性的方法是不一致的,而这些是一致的。这是我第一次看到 java 使它们可用。所以,我可以编写一个小 java 应用程序,打印 System.getProperties() 的结果并查看通过 file.、java.、path. 和 user. 提供的所有属性?
    【解决方案2】:

    你总是可以运行:

    $ ant -diagnostics
    

    它将向您的控制台发送大量您正在寻找的信息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多