Выполнять действие Ant всегда и независимо от цели - PullRequest
3 голосов
/ 23 февраля 2010

Есть ли способ указать действия типа в файле сборки Ant, которые выполняются каждый раз, когда файл сборки читается ant (независимо от вызываемой цели)?

Фон: я хочу, чтобы файл * .properties автоматически создавался из шаблона, когда его нет. Я знаю, я мог бы указать цель, которая делает это, а затем включить ее в корень дерева зависимостей, но, возможно, есть более элегантное решение. Потому что на самом деле проблема немного сложнее: файл ant, где читается * .properties-файл, импортируется другими файлами сборки, и я не хочу делать перекрестные ссылки на цели между ними.

Надеюсь, я достаточно объяснил свою проблему. В случае вопросов не стесняйтесь спрашивать.

Это моя первая публикация здесь. Надеюсь, что вы можете помочь - Привет из Германии, Бен.

1 Ответ

5 голосов
/ 23 февраля 2010

Просто поместите код в верхнюю часть файла, вне определения цели.

<project name="myproject" default="mytarget" basedir=".">

  <echo message="Hello there." />

  <target name="mytarget">
    <!-- Do stuff. -->
  </target>

  <target name="myothertarget">
    <!-- Do other stuff. -->
  </target>

</project>

В этом случае echo будет выполнен один раз перед любой целью, независимо от того, какая цель вызывается.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...