gpt4 book ai didi

java - Ant 忽略覆盖 LANG 环境变量的尝试

转载 作者:行者123 更新时间:2023-11-30 11:58:54 25 4
gpt4 key购买 nike

我们需要测试将语言设置为不同值的 java 构建。我可以手动(即通过 export LANG=en_DK.UTF-8export LANG=en_DK)测试使用 ant 构建脚本运行的单元测试表现不同,但我需要从ant设置环境变量。我已经尝试使用这些方法设置它(shell $LANG 设置为 en_DK.UTF-8):

  1. 在命令行中使用-D:ant -DLANG=en_DK
  2. 使用 build.properties 文件,其中包含 LANG=en_DK
  3. 在 build.xml 文件中使用以下语句(抱歉格式化,否则我无法显示它):

:

<property environment="ANTENV"/>
<property name="ANTENV.LANG" value="en_DK"/>

使用这三种可能性中的任何一种,并在使用 -debug 运行时,ant 报告:

Override ignored for property "LANG"

如何在 ant 中设置 LANG 环境变量?

最佳答案

ANT Properties are immutable ,

<property name="ANTENV.LANG" value="en_DK"/>

可能被 ant 解释为试图覆盖 LANGANTENV 中存储所有环境变量时值已经存在(与 <property environment="ANTENV"/> )。

因此您需要存储以将该值存储在单独的属性中。

<property name="MY.LANG" value="${env.LANG}" />

关于java - Ant 忽略覆盖 LANG 环境变量的尝试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2872785/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com