更新的ANT属性文件在下次执行时恢复

时间:2014-01-07 02:22:16

标签: eclipse ant

在Eclipse中,我试图从属性文件中读取属性,允许用户输入修改它们,然后将修改后的值写回同一属性文件。

    <propertyfile file="release.properties.test" comment="build version number etc">
      <entry  key="humanReadableVersion" value="1.0"/>
    </propertyfile>

    <property file="release.properties.test" />

    <input
        message="Please enter a release build identifier:"
        addproperty="humanReadableVersionFinal"
        defaultvalue="${humanReadableVersion}"
    />

    <propertyfile file="release.properties.test" comment="build version number etc">
      <entry  key="humanReadableVersion" value="${humanReadableVersionFinal}"/>
    </propertyfile>

任务运行正常,属性文件值更新成功。但是,当重新执行时,值会恢复为原始值,并且文件会随之重写到磁盘上(我通过检查脚本暂停输入时执行点的文件内容来测试它。

似乎属性值缓存在内存中而不是从磁盘重新读取,并且每次重新运行脚本时都会将这些缓存的值重写到文件中。我正在运行Eclipse 3.72,ANT 1.8.2。

0 个答案:

没有答案