Загрузка содержимого из файла в качестве аргумента в муравей - PullRequest
1 голос
/ 16 февраля 2020

Предположим, у меня есть файл test.key, и файл содержит строку let, вызывающую «123456789». Как я могу передать этот файл в качестве аргумента программе в сборке муравья? Интересно, возможно ли что-то подобное? ant -Darg = 'cat test.key'

Где cat test.key - это команда на Linux терминал.

1 Ответ

1 голос
/ 16 февраля 2020

Вы можете использовать задачу Ant LoadFile, которая считывает содержимое файла в свойство: https://ant.apache.org/manual/Tasks/loadfile.html

<loadfile property="arg.value"
      srcFile="test.key"
      failonerror="false"/>

Затем вы можете использовать это свойство в exe c задача с этим свойством: https://ant.apache.org/manual/Tasks/exec.html

<exec executable="myprogram">
  <arg value="${arg.value}"/>
</exec>

Для большей гибкости вы можете передать имя файла как свойство:

ant -Dfile.name=test.key

Таким образом, задача LoadFile становится:

    <loadfile property="arg.value"
      srcFile="${file.name}"
      failonerror="false"/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...