Beschleunigung der Grails-Abhängigkeitsauflösung

8

Wir arbeiten gerade an einer App mit einer relativ großen Anzahl von externen Abhängigkeiten, da wir in ein ziemlich komplexes existierendes System integrieren.

Die Abhängigkeiten funktionieren einwandfrei, es dauert jedoch einige Minuten, Abhängigkeiten aufzulösen, unabhängig davon, ob die Abhängigkeiten bereits im Ivy-Cache sind oder nicht. Wenn der Cache aktualisiert werden muss, dauert es natürlich noch länger.

Gibt es eine Möglichkeit, diesen Prozess zu beschleunigen oder die Abhängigkeitsauflösung bei jedem Lauf zu deaktivieren? Dies wird jetzt zu einem enormen Produktivitätsverlust.

Danke!

    
Thody 19.05.2010, 15:45
quelle

3 Antworten

2

Vielleicht ist es ein wenig schwierig, aber ich würde Folgendes tun

  1. Verwenden Sie das Element environment von config dsl, um die Abhängigkeitsauflösung nur in der Testproduktion hinzuzufügen, siehe [hier] [1]
  2. Setze all dein Abhängigkeitsglas in den lib-Ordner deiner Grails-App. Ich würde es mit maven dependency tun: copy. Ich denke, es könnte auch in Efeu gemacht werden
  3. Fügen Sie die JAR-Datei Ihrer scm-ignore-Liste hinzu
  4. Verwenden Sie ein CI-Build-System, um zu überprüfen, ob die Auflösung der Auflösung richtig ist

    [1]: Ссылка Umgebungen

Sammyrulez 05.08.2010, 08:42
quelle
1

Versuchen Sie es mit dem Schalter --offline. Dies vermeidet entfernte Repositories und durchsucht nur das Dateisystem (d. h. local maven repo). Sie müssen nur online gehen, wenn neue Abhängigkeiten hinzugefügt werden.

    
Peter Hawkins 10.01.2013 20:19
quelle
0

Ich glaube nicht, dass es einen guten Weg gibt, um die Zeit zu überwinden, die es braucht, um die Abhängigkeitsauflösung zu machen; So wie ich es verstehe, war es eine spezielle Designentscheidung in Grails, die Abhängigkeitsauflösung zum Zeitpunkt des Starts zu machen, so dass die App während der Laufzeit keine Abhängigkeiten ziehen muss.

Sie könnten das im Dev-Modus umgehen, indem Sie einfach Ihre Grails-App laufen lassen und alle Änderungen im laufenden Betrieb bereitstellen - wenn Sie eine der letzten Grails-Versionen mit dem eingebetteten Tomcat-Server verwenden, funktioniert das sehr gut.

    
gareth_bowles 19.05.2010 16:31
quelle

Tags und Links