gpt4 book ai didi

ant - 如何允许 Ant 属性文件覆盖另一个属性文件中设置的值?

转载 作者:行者123 更新时间:2023-12-01 16:54:53 26 4
gpt4 key购买 nike

我有一个 ant 文件,它执行以下操作:

<property file="project.properties" description="Project configuration properties"/>
<property file="build-defaults.properties" description="default build configuration."/>
<property file="build.properties" description="local build configuration overrides"/>

我希望在 build-defaults.properties 中设置默认值(已 checkin 到 SCM),但允许开发人员覆盖本地 build.properties 中的值,以便他们可以使用本地路径。

问题是,它似乎不起作用;我已经设置了这个,在 build.properties 中创建了一个覆盖,但我的路径的值仍然是 build-defaults.properties 中设置的值。我该如何实现这个目标?

最佳答案

您的设置的最初问题是 build.propertiesbuild-defaults.properties 颠倒了。

Ant Properties设置一次后就永远不能被覆盖。这就是为什么通过 -Dproperty=value 在命令行上设置任何属性将始终覆盖您在文件中设置的任何内容;该属性已设置,然后任何内容都无法覆盖它。

所以您想要的设置方式是:

<property file="build.properties" description="local build configuration overrides"/>
<property file="project.properties" description="Project configuration properties"/>
<property file="build-defaults.properties" description="default build configuration."/>

这样:

  1. 在命令行中设置的任何内容都优先于 build.properties
  2. build.properties 中设置的任何内容都会覆盖其他值
  3. 等等。下线。

关于ant - 如何允许 Ant 属性文件覆盖另一个属性文件中设置的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4206080/

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