2010-06-28 18 views
6

~run komutunu kullanma, bir kaynak dosya değiştiğinde, benim için yürütülebilir bir hedefi yeniden çalıştıracaktır. Bu güzel, ancak hedef uzun süren bir sunucu işlemiyse, çocuk sonlanana kadar sbt askıya alınır, dolayısıyla kaynak değişikliklerinin bir etkisi olmaz.Kod çalıştırıldığında uzun süren sunucu işlemini yeniden başlatmak için sbt nasıl kurulur?

Hedef kod çalışırken bile kaynaklarımı izlemek ve kaynakları yeniden derlemek ve işlemi başarılı bir şekilde yeniden başlatmak istiyorum. Bunu kurmak isteyen var mı?

cevap

5

Bu, "~" yerleşik işleviyle mümkün değildir. Sorun şu ki, "~" - düzeltilmiş görevin tamamlanması gerekiyor. Bazı bağlantı noktalarında dinleyen bir sunucu uygulamasıysa, önce bunu durdurursunuz.

Belki de kendi uygulamanızı oluşturabilir veya çalışan uygulamayı (örneğin dinleme bağlantı noktasında bir sihirli çıkış dizesi göndererek) bırakmak/kapatmak için run görevini değiştirebilirsiniz. Daha fazla bilgi için bu bakınız: o sonra ne ise

http://code.google.com/p/simple-build-tool/wiki/CustomActions

+0

Teşekkürler. Bunu birkaç gün daha açık bırakacağım, ama bu muhtemelen özel bir eylem olarak yapılacaktır. – Crosbie

1

JRebel dinamik sınıf doldurma özelliğine sahip size yardımcı olabilir. Ücretsiz Scala lisansı here kullanılabilir. Kullanım bilgileri SBT site. (Otopsi cevap için üzgünüm)

+0

Anında yükleme, çoğu durumda daha güvenilir bir çözüm olsa bile daha hızlı bir çözüm olabilir. JRebel özel bir lisans olduğu için, önce özel eylem yolunu kullanacağım. Teşekkürler! – Crosbie

İlgili konular