IntelliJ IDEA benötigt beim Aktualisieren eines Gradle-Projekts viel Zeit

8

Ich habe ein sehr großes Projekt mit vielen in Gradle konfigurierten Teilprojekten. Wenn ich einen sauberen Build von der Kommandozeile aus mache, dauert es ungefähr 10 Minuten, aber danach ist das gesamte Projekt sehr schnell aufgebaut.

Mein Problem ist, wenn ich das Projekt in die IntelliJ Community Edition importiere. Wenn ich das erste Mal importiere, dauert es ungefähr 10 Minuten, aber danach, wenn ich das Projekt aktualisiere, dauert es immer noch die gleiche Zeit. Ich sehe die Hintergrundaufgabe ausgeführt werden: Ich sehe Nachrichten sehr schnell angezeigt werden, und dann ist es Lager bei Gradle: Build , und ich habe keine Ahnung, was es tut!

Ich habe versucht, den Log-Level zu erhöhen, und ich sehe eine Nachricht DEBUG , die sagt: .project.GradleProjectResolver - Gradle data obtained in 311943 ms , was meiner Meinung nach der Grund ist, warum es viel Zeit braucht, aber wie gesagt, ich habe keine Ahnung, was es macht das braucht diese Menge an Zeit

BTW, ich benutze den Wrapper (nicht sicher, ob es einen Unterschied macht)

Jede Hilfe wird geschätzt, Vielen Dank im Voraus

    
Farzad 05.07.2016, 18:04
quelle

1 Antwort

7

Ich hatte ein ähnliches Problem mit Gradle 3.4.1 und IDEA 2016.3.5. Eine Aktualisierung eines größeren Projekts dauerte ungefähr 30 Minuten. Ich habe YourKit Profiler an den Gradle-Daemon angeschlossen, um zu untersuchen, was er macht. Ich habe bemerkt, dass es viel Zeit in java.net.Inet6AddressImpl.lookupAllHostAddr verbracht hat. Als ich dieses Problem googelte, fand ich schnell diese Lösung: Ссылка

Es scheint ein Problem mit Java-Prozessen unter Mac OSX in einem Netzwerk zu sein, das IPv6 nicht unterstützt, was zu Zeitüberschreitungen bei IPv6-Suchen führt. Um diesen Fix anzuwenden, geben Sie hostname in einem Terminalfenster ein, um Ihren Hostnamen zu suchen. Fügen Sie dann den Hostnamen zu /etc/hosts hinzu.

%Vor%

Lassen Sie localhost dort, um sicherzustellen, dass Sie nichts anderes brechen. Ein großes Lob an Sam, dass er diesen Fix gefunden hat.

Beachten Sie, dass Sie aus vielen verschiedenen Gründen lange Aktualisierungen durchführen können. Wenn Sie jedoch einen Profiler auf dem Gradle-Daemon anschließen, erhalten Sie mehr Einblick in das, was vor sich geht.

    
Stijn Van Bael 13.03.2017 14:28
quelle

Tags und Links