Как я могу получить цель как свойство в Ant? - PullRequest
4 голосов
/ 13 октября 2010

Возможно, один из тех действительно ужасных вопросов для начинающих, где руководство расскажет вам все, но, в любом случае, возьмите эту строку ниже:

ant -Dfoo=bar buildme

в моем сценарии сборки, какое свойство содержит "buildme«

Ответы [ 3 ]

4 голосов
/ 21 октября 2010

Список вызванных целей доступен в свойстве

ant.project.invoked-targets

Если задана цель по умолчанию, то это будет вызванная цель.Если в командной строке указана одна или несколько целей, они отображаются в свойстве через запятую.Обратите внимание, что свойство устанавливается только после того, как выполнение переходит к цели - если вы попытаетесь прочитать свойство вне какой-либо цели, оно будет сброшено.

Итак, если у проекта есть цель по умолчанию 'ноль':

$ ant one two
# ant.project.invoked-targets is set to:
one,two

и

$ ant
# ant.project.invoked-targets is set to (default):
zero
1 голос
/ 24 июля 2012

Похоже, ant.project.invoked-targets недоступно в муравье 1.7.1

0 голосов
/ 13 октября 2010

Не уверен, что понимаю ваш вопрос, но цель - выполнить buildme, а не свойство.

ant [options] [target [target2 [target3] ...]]

Вы «выбираете», создавая соответствующую цель:

<target name="buildme">
  <!-- tasks that will execute here -->
</target>

Что касается свойства foo, вы "выбираете его", используя $ {foo}.

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