在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。