Разбор выходного из Javac? XML? - PullRequest
3 голосов
/ 21 октября 2011

В настоящее время мы создаем наше Java-приложение, используя ant. Моя цель - найти способ определить, какой файл вызвал сбой сборки.

Что я мог делать-

  • Разобрать все, что содержит ".java".
  • Отфильтровать все, что имеет ".java: номер: предупреждение"
  • Разбор этой строки для файла, строки и причины.

Это не так сложно ... но кажется, что оно ненадежно. (Лучшее слово в настоящее время ускользает от меня. Может быть, «плохо»)

Жаль, что нет выхода в XML? Или, может быть, есть?

РЕДАКТИРОВАТЬ: Одним из предположений этого проекта было то, что мы не хотели бы делать сборки на каждом изменении, но теперь, когда я немного поработал с Дженкинсом, я думаю, что это на самом деле возможно.

Ответы [ 2 ]

1 голос
/ 21 октября 2011

Способ вывода в виде XML:

ant -listener org.apache.tools.ant.XmlLogger

Вывод будет сохранен log.xml в каталоге сборкиК сожалению, структура не слишком хорошо отвечает вашим потребностям.

1 голос
/ 21 октября 2011

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

Вы можете ограничить проблему, имея собственную задачу ant (поэтому у вас больше контроля над форматированием вывода и вам не придется анализировать весь вывод ant).

Если вы разрабатываете систему сборки, извлекающую источники из системы управления версиями (вы отметили jenkins), более простой вариант - перечислить изменения между последней успешной сборкой и сломанной.

Чего вы пытаетесь достичь?

...