Есть ли способ установить ant -verbose внутри build.xml? - PullRequest
28 голосов
/ 08 марта 2011

Я хотел бы получить подробный вывод на консоль при сборке из eclipse и hudson.

Кажется, что нет подробного свойства для <target> и <project>, и, кажется, очень неправильно вызывать <exec> намуравей из скрипта, чтобы передать многословную реквизит.

Есть ли лучший способ?

Ответы [ 2 ]

33 голосов
/ 08 марта 2011

Вы можете использовать задачу Ant <record> (http://ant.apache.org/manual/Tasks/recorder.html)), чтобы получить подробное ведение журнала в файл. Если эта задача определена в начале файла сборки, вы должны получить ведение журнала для всех задач сборки. Вы также можете запустить и остановите рекордер в любом месте вашего файла сборки. Это может, например, позволить вам не регистрировать вывод какой-либо задачи, которую вы не хотите видеть в файле журнала.

Вот пример простого файла сборки, в котором используется задача <record>:

<?xml version="1.0" encoding="UTF-8"?>
<project default="all" basedir=".">
  <record name="build.log" loglevel="verbose" action="start" />
  <target name="all">
    <path id="all.files">
      <fileset dir="." includes="**/*" />
    </path>
    <property name="files" refid="all.files" />
    <echo level="verbose">files=${files}</echo>
  </target>
</project>
15 голосов
/ 08 марта 2011

Это будет параметр конфигурации внешних инструментов затмения (под Запустить -> Внешние инструменты ).Пожалуйста, смотрите скриншот ниже:

enter image description here

...