2016-03-17 16 views
6

Use Play Framework as a component bir sunucuya sahiptir, ancak dosya sistemi yollarını dosya, görünüm vb. Için yapılandırma, bir iş parçacığı havuzuna dikkat etmenizi veya almanızı sağlar. gömülü oyun sunucusu farklı bir hikaye. Daha önce bahsettiğim gibi, started a template for including play as a library, ancak yolların nasıl kablolanacağını, umarım IDE-ithal dostu bir şekilde de açıklığa kavuşacağını, böylece Play'in mevcut bir oyun dışı projede bir kütüphane olarak kullanılabileceğini belirsizliğini koruyoruz.Oyun çerçevesini kütüphane olarak nasıl kullanırsınız, bir scala projesinde

  • Rota dosyası ve görünümleri için dosya sistemi yollarını nasıl yapılandırırsınız?
  • Çerçeve olarak çalışırken sağlam olmak için başka neler kullanılmalı?
  • Projeyle birlikte oynamak için projeyi paketlemek için özel bir şey artık dahil?

Motivasyon: işlerin mevcut durumu içinde, bir projeye Çal ekleme, sadece run derleme tamamlar çünkü (oynatma sbt eklentisi kullanıldığında Play çevresindeki proje tanımı ve yapısı sarma ve sbt tam derleme kaybetmek anlamına). Gelecekteki Sprey desteği belirsiz ve Akka http beta-ish, Play kütüphanesi kullanarak bir delik takıyor gibi görünüyor. Gerekli kripto sırrı içeren bir application.conf dosyası sadece sizin kadar bu yerleşik modda (içinde src/main/resources altında oturabilir o https://www.playframework.com/documentation/2.5.x/ScalaEmbeddingPlay

Not: Birisi Gitter bağlantıyı önerdi kadar

+0

Bu güzel bir fikir. Oynatma uygulamasını normalde yaptığımız gibi geliştirmenin ilginç olacağını düşünürsek, Play uygulamasını herhangi bir projeden yürütmenize izin veren bir sınıf (sunucunuz) eklemeniz yeterlidir. Play uygulamasını bir Uber jar olarak yayınlayın ve herhangi bir projeye içe aktarın. Tabii ki, özellikle oyun patlamamış bir kavanoz olarak çalışabiliyorsa, bu yaklaşımla ilgili bir takım sorunlar olabilir. Ama güzel bir iş akışı olurdu. –

+0

Daha önce tarif ettiğim gibi çalışabilir. https://www.playframework.com/documentation/2.5.x/Deploying#Using-the-SBT-assembly-plugin –

+0

Açıkçası, önerinizin, anlattığım şeyle nasıl örtüştüğünü görmüyorum, sanırım Aklımda olan ve neredeyse çalıştığım şeyin karşıt akışını tanımlarsınız. – matanster

cevap

3

nasılsa bu, google açılır vermedi override it for production as per the documentation about it numaralı telefonu arayın. Bu bir REST sunucusu için yeterlidir. Çal görünümü için

Yani

Bu Burgu şablon derleyici ile birlikte kullanılabilir ve Çalıştır edilebilir

yolları derleyici:

Ancak şimdi geri dokümanlar için, eğer geri kalanından daha fazla istiyorum

Şablonlar (ki gerçekten burgu şablonlar), soru gövdesinde bahsettiğim repo'ya bakın, burada @JonasAnso tam olarak bunu etkinleştirmiştir.

+0

Peki, varlık yönetimi (yukarıda yer almayan) [bu entegrasyonun en kötü tarafı] ortaya çıkıyor (http://stackoverflow.com/questions/36487410/play-framework-sbt-web-integration-without-play-plugin) . Henüz çözülmedi. – matanster

İlgili konular