2011-08-27 9 views
8

To było dla mnie bardzo denerwujące do tej pory. Oto, co próbuję zrobić:Efektywne tworzenie wtyczki grails

  1. IDE używam to Intellij IDEA.
  2. Budowanie aplikacji grails.
  3. Aplikacja Grails określa dwie zależności od wtyczek grails, które również są rozwijane w IntelliJ jako oddzielne projekty wtyczek grails.

Teraz, aby wprowadzić zmiany w pluginach, aktualizuję kod źródłowy w projektach wtyczek i używam mavan-install (wtyczki Maven Publisher) do wdrożenia w lokalnym repozytorium Maven. Muszę odinstalować wtyczkę w projekcie rdzenia rdzenia. Usuń pamięć podręczną wtyczki z bluszczu, a następnie uruchom projekt core grails, który pobiera najnowszą kopię wtyczki z lokalnego repozytorium maven.

Jaki jest skuteczny i idealny sposób, aby to osiągnąć? Pojedyncza zmiana sprawia, że ​​muszę poświęcić 5 minut na pracę, by przetestować i uruchomić główną aplikację.

Wszelkie zalecenia/najlepsze praktyki?

Odpowiedz

9

Użyj inline wtyczki do tego - patrz sekcja „Określanie Plugin Lokalizacje” w http://grails.org/doc/latest/guide/12.%20Plug-ins.html#12.1%20Creating%20and%20Installing%20Plug-ins

Określając katalog projektu wtyczki z grails.plugin.location.<plugin-name> jako miejsce zainstalowanej wtyczki można edytować rzeczywiste pliki, a zmiany będą miały wpływ aplikacja testowa i nie ma potrzeby synchronizowania czegokolwiek.

+0

Mam pytanie nieco z tym związane. Używam tej metody (tj. Lokalizacji plugin w moim BuildConfig.groovy) i działa świetnie. Mój problem polega na tym, jak zarządzać tą wtyczką po wdrożeniu u dostawcy usług w chmurze, gdzie nie może automatycznie zainstalować wtyczki, ponieważ wtyczka nie jest dostępna za pośrednictwem portalu Grails Plugin. Jaka jest najlepsza lub preferowana metoda radzenia sobie z tą sytuacją? Otworzyłem pytanie SO na: http://stackoverflow.com/questions/11905350/how-to-deploy-grails-app-with-private-plugin-to-cloud –

+0

Czy hak instalacyjny jest wykonywany, mam wtyczka, która musi skopiować niektóre zasoby plików i wygląda na to, że nie wydaje się, gdy określę lokalizację w 'BuildConfig' – tojofo

Powiązane problemy