Что означают точки, когда Apache Ivy что-то скачивает? - PullRequest
2 голосов
/ 06 февраля 2012

Я использую Apache Ivy для управления зависимостями и просто удивляюсь, что означают эти точки в консоли во время загрузки чего-либо.

Вот что я имею в виду:

[ivy:retrieve] downloading http://www.smartclient.com/maven2/com/smartgwt/smartgwt/3.0/smartgwt-3.0.jar ...
[ivy:retrieve] ..............
[ivy:retrieve] ...................
[ivy:retrieve] .......................
[ivy:retrieve] ......
[ivy:retrieve] ..............
[ivy:retrieve] ..............
[ivy:retrieve] .....................
[ivy:retrieve] ........
stripped
[ivy:retrieve] ..... (10070kB)
[ivy:retrieve]  [SUCCESSFUL ] com.smartgwt#smartgwt;3.0!smartgwt.jar (136197ms)

Я гуглил по нему, но не нашел определения. Пропускная способность? Но иногда он пишет очень длинные строки, которые даже переносятся.

1 Ответ

2 голосов
/ 06 февраля 2012

Точки представляют количество вызовов InputStream.read(byte[]) (с использованием размера байтового массива 64 КБ) при загрузке артефакта.

Плющ FileUtil copy(InputStream, OutputStream, CopyProgressListener, boolean) в конечном итоге передает байты артефакта в локальный файл и, в свою очередь, уведомляет AntMessageLogger о ходе загрузки.Его doProgress() метод генерирует . s и имеет комментарий:

log с ant вызывает новую строку -> мы делаем это только время от времени

Таким образом, он пытается ограничить вывод только журналом сообщений каждые 1500 миллисекунд.

...