Ant动态加载.properties文件



默认情况下,当您使用<loadproperties srcFile="fileDir"/>时,属性将在ant脚本执行开始时加载。

我的问题是.properties文件一开始并不存在,因为我从其他方向复制它(根据其他事情更改它的内容)。所以问题是:我能以某种方式动态地加载ant脚本中间的.properties文件吗???

loadproperties只是一个普通的Ant任务。这相当于多次调用property任务来设置属性。您可以在脚本的开头、某个目标的中间或其他任何位置调用它。

因此,如果属性文件在执行过程中被动态填充,并且在目标targetX中的某个时刻您想要加载它,那么您只需像往常一样调用任务:

<target name="targetX" >    
    <loadproperties srcfile="${pathToFile}" />          
</target>

请注意,如果您之前(在Ant脚本的最开始)已经加载了属性,那么第二次加载将不会覆盖在对loadproperties的第一次调用中设置的属性值(因为属性是不可变的)。如果要覆盖它们,可以使用Ant-Contrib中的var任务。

相关内容

  • 没有找到相关文章

最新更新