2011-07-20 12 views
5

Eksperymentuję z Grą Play i naprawdę lubię dotychczasowe wrażenia! Szczególnie hot-reloading to ogromna oszczędność czasu.z wyłączeniem klas od szybkiego ponownego ładowania w Grach Play

Jednak chcę mieć możliwość wykluczenia niektórych wystąpień klas z szybkiego przeładowania po zmianie kodu. (Na przykład skonfigurowałem kilka repozytoriów, które potrzebują dość dużo czasu na zainicjowanie i jestem pewien, że kod tych repozytoriów się nie zmieni).

Jak wskazałbym, które klasy/pakiety są wyłączone z ponownego ładowania?

Dzięki, Geert-Jan

Odpowiedz

4

Jednym ze sposobów jest mieć ten kod jako oddzielny projekt w swoim IDE i utworzyć plik JAR. Umieść ten plik JAR w folderze odtwarzania lib po skompilowaniu i zaktualizowaniu niezbędnego kodu. Możesz nawet zrobić to dość prosto z skryptem ant, aby skompilować zestaw klas i upuścić go do folderu lib.

Są inne sposoby podejścia do tego tematu, ale z tego co wiem, wymagałoby to zmiany lub rozszerzenia struktury Play i myślę, że jest to przesada w stosunku do potrzeb.

+1

Tak, w porządku, to ma sens. Chciałbym zobaczyć sposób na zrobienie tego natychmiast po uruchomieniu w ramach samego Play Framework (przy użyciu adnotacji @dontreload na lekcji lub coś takiego). –

+1

Tak, myślałem, że to jest miejsce, w którym ty jechałeś. Nie ma adnotacji o takiej naturze, którą widziałem w bazie kodu. Po raz pierwszy usłyszałem to wymaganie, więc wątpię, że będzie to plan na kolejną wersję gry. – Codemwnci

Powiązane problemy