Как остановить усечение вывода IntelliJ при запуске сборки?

216

Когда я запускаю нашу сборку из IntelliJ, она выдает много отладок.

Но это усекается в Runконсоли.

Могу ли я заставить IntelliJ сохранить больше вывода?
Или, желательно, все это?

Пол Маккензи
источник

Ответы:

287

По популярному запросу в интерфейсе пользователя 9/14/16 была добавлена ​​настройка размера буфера консольного цикла :

Переопределить размер буфера консольного цикла


Оригинальный ответ для более старых версий:

Отредактируйте ваш IDEA_HOME\bin\idea.propertiesфайл и увеличьте этот параметр:

#-----------------------------------------------------------------------
# This option controls console cyclic buffer: keeps the console output size not higher than the specified buffer size (Kb). Older lines are deleted.
# In order to disable cycle buffer use idea.cycle.buffer.size=disabled
idea.cycle.buffer.size=1024

затем перезапустите IntelliJ.

CrazyCoder
источник
4
Каково значение по умолчанию этого?
Тим Бюте
62
Это было бы отличным параметром для IDEA для добавления в пользовательский интерфейс Config / Settings. Как в «Затмении». Это было бы слишком "умным"?
Томас В
6
Для меня на Mac этот файл был расположен на/Applications/IntelliJ IDEA 14 CE.app/Contents/bin/idea.properties
rogerdpack
2
Перейдите на youtrack.jetbrains.com/issue/IDEA-63980, чтобы проголосовать за это, чтобы стать настоящим предпочтением!
rogerdpack
2
По крайней мере, в версии 14 есть комментарий: «Старые строки удалены. Чтобы отключить буфер цикла, используйте idea.cycle.buffer.size = disabled». Это работает отлично.
Расс Бейтман
36

Это (сейчас) можно редактировать в настройках Intellij IDEA.

Настройки Intellij IDEA: Консоль

Это, вероятно, было в Intellij IDEA какое-то время, и, конечно, как и в Intellij IDEA 15.

amaidment
источник
Не в последней версии Webstorm (и, вероятно, не в других приложениях IntelliJ, кроме самого IntelliJ). Да ладно Jetbrains, почему ненавидят людей, использующих не Java языки?
Machineghost
13

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

Адиль Куреши
источник
8
что такое "этот подход"?
cambuncious
1
Спасибо, я понятия не имел, что это был вариант в Intellij. Отличная маленькая особенность, чтобы знать о.
Стефан Гренье
3

В IntelliJ 11 (по крайней мере на Mac) этот параметр настраивается вместо этого в Info.plist:

IDEA_HOME/Contents/Info.plist

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

Крис Уильямс
источник
8
Будьте осторожны с IDEA 12 и более поздними версиями, они должны быть изменены в копии idea.propertiesфайла, более подробно здесь .
CrazyCoder
1

Вы можете использовать этот ярлык

Ctrl + Shift + A

затем выполните поиск «Переопределить размер буфера цикла консоли», чтобы перейти к настройкам.

N Dev
источник
1

Если вы используете сохраненные конфигурации для запуска приложения, убедитесь, что эта опция отключена: «Эмулировать терминал в консоли вывода». Если эта опция включена, вывод будет всегда обрезан после нескольких сотен строк. Без этого, я думаю, что вариант, описанный в других ответах, соблюдается.

введите описание изображения здесь

Юбер Гжесковяк
источник