有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Ant加载。动态创建属性文件

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

我的问题是这个问题。属性文件在开始时不存在,因为我从其他方向复制它(根据其他内容更改其内容)。所以问题是:我是否可以加载。在Ant脚本中间的属性文件动态???p>


共 (1) 个答案

  1. # 1 楼答案

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

    因此,如果在执行过程中动态填充属性文件,并且在目标targetX中的某个点希望加载该文件,则只需像往常一样调用该任务:

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

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