2010-05-19 22 views
8

Aktualnie pracujemy nad aplikacją o stosunkowo dużej liczbie zewnętrznych zależności, ponieważ integrujemy się z dość złożonym istniejącym systemem.Przyspieszenie Rozdzielczość Grails Rozdzielczość

Zależności działają dobrze, jednak rozwiązanie zależności trwa jeszcze kilka minut, niezależnie od tego, czy zależności są już w pamięci podręcznej bluszczu. Jeśli pamięć podręczna wymaga aktualizacji, trwa to nawet dłużej.

Czy istnieje sposób, aby przyspieszyć ten proces, lub wyłączyć rozwiązywanie zależności w każdym uruchomieniu? Staje się to teraz ogromnym drenażem wydajności.

Dzięki!

Odpowiedz

2

Może to jest trochę trudne, ale chciałbym zrobić następujące

  1. Użyj elementu Enviroment z config dsl dodać rozdzielczość dependecy tylko w produkcji e testowym zobaczyć [tutaj] [1]
  2. Put wszystko twój depenecjowy słoik w bibliotece twojej aplikacji Grailsa zrobiłbym to z maven dependecy: copy. Myślę, że można to zrobić w bluszczu zbyt
  3. Dodaj plik jar do listy SCM-ignore-
  4. Użyj systemu CI build by sprawdzić dependecy rozdzielczość to zrobione dobrze

    [1]: http://www.grails.org/doc/1.3.x/guide/3.%20Configuration.html#3.2 środowisk

0

Nie sądzę, że istnieje dobry sposób na obejście czasu potrzebnego do rozwiązania zależności; jak rozumiem, była to specyficzna decyzja projektowa w Grails, aby podczas rozwiązywania problemu rozwiązać zależność, aby aplikacja nie musiała pobierać zależności podczas uruchamiania.

Możesz obejść to w trybie deweloperów, przynajmniej pozostawiając aplikację Grails działającą i uruchamiając wszelkie zmiany - jeśli używasz jednej z ostatnich wersji Grails z wbudowanym serwerem Tomcat, działa to naprawdę dobrze.

+0

Grails jest pełen ciebie-wiem-co (tak, jestem zły). Bardzo wolno robi * dowolne polecenie *! Wdrożenie na gorąco nie działa w przypadku żadnych zmian w obiektach domeny lub zmian usług (chociaż działa to dobrze dla kontrolerów). Nie pewny dlaczego! Właśnie rozpocząłem projekt, w którym używa się grails i chociaż podoba mi się wiele cech, które oferuje gra + grails, jest to zbyt szalenie powolne! Równoważna konfiguracja maven/jetty/hibernate/spring/hsql/plain java rozpocznie się za mniej niż 10 sekund! Kod jest równie łatwy do napisania przy użyciu adnotacji, IMO! – les2

1

spróbuj użyć przełącznika --offline. to pozwoli uniknąć zdalnych repozytoriów i przeszuka tylko system plików (np. lokalne repozytorium maven). wystarczy powrócić do trybu online po dodaniu nowych zależności.

Powiązane problemy