Как выполнить расширение свойства apache ant для файловой структуры в задаче копирования - PullRequest
0 голосов
/ 31 октября 2018

для использования с ant, я создал структуру каталогов шаблонов с некоторыми общими шаблонными сценариями sql.

Я использовал имена свойств в именах каталогов, именах файлов и в файлах.

Например, корневой каталог шаблона:
"$ {} Application.name -Deployment - $ {release.buildid}"
имя файла называется:
"$ {} Application.name _install.sql"
и есть также свойства, используемые в сценариях sql.

Мне нравится копировать этот каталог шаблонов с расширением всех используемых свойств.

Как я могу это сделать, как лучше / быстрее / меньше кода сделать это?

1 Ответ

0 голосов
/ 01 ноября 2018

Мне удалось решить мою проблему с помощью приведенного ниже муравья xml.

если у кого-то есть метод бета, пожалуйста, поместите его в эту угрозу.

  <target name="expand_filename">
    <loadresource property="tofile">
      <propertyresource name="file"/>
      <filterchain>
         <expandproperties/>
      </filterchain>
    </loadresource>   
    <move file="${file}" tofile="${tofile}"/>
  </target>
  <target name="start">
    <dirset id="deploy" dir="../Templates/Deploy_template">
      <depth max="0"/>
    </dirset>
    <propertyregex property="template_dir"
                   input="${toString:deploy}"
                   regexp=";"
                   replace=""/>
    <loadresource property="deploy_dir">
      <propertyresource name="template_dir"/>
      <filterchain>
         <expandproperties/>
      </filterchain>
    </loadresource>   
    <copy todir="../${deploy_dir}">
      <fileset dir="../Templates/Deploy_template/${template_dir}"/>
      <filterchain>
         <expandproperties/>
      </filterchain>
    </copy>
    <foreach param="file" inheritall="true" target="expand_filename">
      <path>
        <fileset dir="../${deploy_dir}" includes="*$*{*}*"/> 
      </path>
    </foreach>  
  </target>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...