Ant 保存和加载属性

Ant 保存和加载属性,ant,Ant,我尝试编写ant任务,它执行以下操作(伪代码): 所以,换言之,如果我第一次运行脚本,它必须询问一些值,并保存该值以备将来使用 最重要的是,它只能用于ANT核心任务。您可以尝试以下方法: <target name="load-properties"> <property file="test.properties" /> </target> <target name="ask-user" unless="my-property" &

我尝试编写ant任务,它执行以下操作(伪代码):

所以,换言之,如果我第一次运行脚本,它必须询问一些值,并保存该值以备将来使用
最重要的是,它只能用于ANT核心任务。

您可以尝试以下方法:

  <target name="load-properties">
    <property file="test.properties" />
  </target>

  <target name="ask-user" unless="my-property" >
    <input
       message="Please provide property"
       addproperty="my-property" />
     <echo file="test.properties" message="my-property=${my-property}" />
  </target>

  <!-- try to load properties-file first, ask user if property is not found -->
  <target name="main" depends="load-properties, ask-user">
    <echo>${my-property}</echo>
  </target>

${my property}
  <target name="load-properties">
    <property file="test.properties" />
  </target>

  <target name="ask-user" unless="my-property" >
    <input
       message="Please provide property"
       addproperty="my-property" />
     <echo file="test.properties" message="my-property=${my-property}" />
  </target>

  <!-- try to load properties-file first, ask user if property is not found -->
  <target name="main" depends="load-properties, ask-user">
    <echo>${my-property}</echo>
  </target>