2016-03-17 14 views
6

Use Play Framework as a component otrzymałeś serwer, ale konfigurowanie ścieżek systemu plików dla plików tras, widoków itp. Daje lub musi zająć się pulą wątków dla wbudowany serwer odtwarzania to inna historia. Opierając się na powyższym, I started a template for including play as a library, ale pozostaje niejasne, jak łączyć ścieżki, miejmy nadzieję, w sposób przyjazny dla IDE-importu, tak, że Play może być ładnie wykorzystany w istniejącym projekcie non-play, jako bibliotece.W jaki sposób używasz architektury gry jako biblioteki, w projekcie scala

  • Jak skonfigurować ścieżki systemu plików dla pliku tras i widoków?
  • Co jeszcze powinno być traktowane, aby być tak odpornym, jak działanie w ramach?
  • Czy jest jeszcze coś specjalnego do dołączenia projektu do wdrożenia w Play?

Motywacja: Dodanie Juz projektu w obecnym stanem rzeczy, czyli owijania definicji projektu i struktury wokół Play, a tracąc pełną kompilację w SBT (bo tylko run uzupełnia kompilacja przy użyciu wtyczki zabaw SBT). Jako że przyszłe wsparcie dla Sprayów jest niejasne, a wersja Akka http jest beta-ish, użycie Play jako biblioteki wydaje się być luką.

+0

To jest zgrabny pomysł. Myślę, że byłoby interesujące opracowanie aplikacji gry tak jak zwykle, po prostu dodanie klasy (Twój serwer), która pozwala uruchomić aplikację Play z dowolnego projektu. Zwolnij aplikację Play jako jar Uber i zaimportuj go do dowolnego projektu. Oczywiście, z tym podejściem może być wiele problemów, szczególnie jeśli gra może działać jako słoik bez rozbicia. Ale byłby to przyjemny przepływ pracy. –

+0

Może nawet działać tak, jak opisałem wcześniej. https://www.playframework.com/documentation/2.5.x/Deploying#Using-the-SBT-assembly-plugin –

+0

Szczerze mówiąc, nie widzę, jak twoja sugestia pokrywa się z tym, co opisałem, jeśli w ogóle, myślę opisujesz przeciwny przepływ do tego, co mam na myśli i prawie działa. – matanster

Odpowiedz

3

Jakoś to nie pojawiają się w Google, aż ktoś zaproponował link na Gitter: https://www.playframework.com/documentation/2.5.x/ScalaEmbeddingPlay

pamiętać, że plik zawierający wymaganą application.conf krypto tajemnicę można po prostu siedzieć pod src/main/resources w tym trybie (wbudowanego aż do ciebie chcesz override it for production as per the documentation about it). Jest to wystarczające dla serwera REST.

Jednak teraz z powrotem do Dokumentów, w przypadku, gdy chcesz więcej niż rekreacyjne:

ten może być stosowany w połączeniu z kompilatora szablonu Wirówka and Play tras kompilatora

więc dla widoku odtwarzania szablony (które naprawdę są szablonami zakrętów), odnoszą się do repo, o którym wspomniałem w treści pytania, w którym @ JonasAnso łaskawie włączył właśnie to.

+0

Cóż, okazuje się, że zarządzanie aktywami (nie uwzględnione powyżej) [jest najgorszą częścią tej integracji] (http://stackoverflow.com/questions/36487410/play-framework-sbt-web-integration-without-play-plugin) . Jeszcze nie rozwiązany. – matanster

Powiązane problemy