Come fermare IntelliJ troncando l'output quando eseguo una build?


216

Quando eseguo la nostra build da IntelliJ, viene eseguito molto il debug.

Ma viene troncato nella Runconsole.

Posso fare in modo che IntelliJ preservi più output?
O, preferibilmente, tutto questo?

Risposte:


287

Da una richiesta popolare, l' override dell'impostazione della dimensione del buffer del ciclo della console è stata aggiunta all'interfaccia utente il 14/09/16:

Sostituisci le dimensioni del buffer del ciclo della console


Risposta originale per le versioni precedenti:

Modifica il tuo IDEA_HOME\bin\idea.propertiesfile e aumenta questa impostazione:

#-----------------------------------------------------------------------
# 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

quindi riavviare IntelliJ.


4
Qual è il valore predefinito di questo?
Tim Büthe

62
Questa sarebbe un'ottima impostazione per IDEA da inserire nell'interfaccia utente di Config / Settings. Come ce l'ha Eclipse. Sarebbe troppo "intelligente"?
Thomas W,

6
Per me su Mac questo file si trova su/Applications/IntelliJ IDEA 14 CE.app/Contents/bin/idea.properties
rogerdpack il

2
Vai su youtrack.jetbrains.com/issue/IDEA-63980 per votare per diventare una vera preferenza!
rogerdpack,

2
Almeno per la versione 14, c'è un commento: "Le righe precedenti vengono eliminate. Per disabilitare il buffer del ciclo, utilizzare idea.cycle.buffer.size = disabled". Funziona perfettamente.
Russ Bateman,

36

Questo (ora) può essere modificato nelle impostazioni IDEA di Intellij.

Intellij IDEA Settings: Console

Probabilmente questo è stato in Intellij IDEA per un po ', e certamente è come in Intellij IDEA 15.


Non nell'ultima Webstorm (e presumibilmente non in altre applicazioni IntelliJ diverse da IntelliJ stesso). Dai Jetbrains, perché l'odio per le persone che usano linguaggi non Java?
machineghost,

13

Il problema con questo approccio è che probabilmente si esaurisce lo spazio dell'heap e quindi è necessario aumentare la dimensione massima dell'heap . Per un'app che genera una grande quantità di output, probabilmente non sarà di aiuto in quanto non avrai abbastanza memoria fisica. Suggerirei invece di catturare l' output della console in un file .


8
che cos'è "questo approccio"?
generoso

1
Grazie, non avevo idea che fosse un'opzione all'interno di Intellij. Piccola grande caratteristica da sapere.
Stephane Grenier,

3

Con IntelliJ 11 (almeno sul Mac), questa impostazione è invece configurata in Info.plist:

IDEA_HOME/Contents/Info.plist

Dovrebbe esserci già un valore, quindi modificalo invece di aggiungerne uno nuovo.


8
Fai attenzione con IDEA 12 e versioni successive, dovrebbe essere modificato in una copia del idea.propertiesfile, maggiori dettagli qui .
CrazyCoder,

1

Puoi usare questa scorciatoia

Ctrl + Shift + A

quindi cerca "Sostituisci dimensione buffer ciclo console" per accedere alle impostazioni.


1

Se stai utilizzando le configurazioni salvate per avviare l'app, assicurati che questa opzione sia disabilitata: "Emula terminale nella console di output". Con questa opzione abilitata, l'output verrebbe sempre tagliato dopo alcune centinaia di righe. Senza di essa, penso che l'opzione descritta nelle altre risposte sia rispettata.

inserisci qui la descrizione dell'immagine

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.