sbt
'u aşağıdaki şekilde kullanıyorum: sbt'de ~ test:compile
çalıştırıyorum ve IDE'de çalışırken, proje hala derlenmişse, IDE'nin sunum derleyicisi buggy olma eğilimindeyken zaman zaman çalışıyorum. Ben git pull
bazı kod, project/
dosyalarında değişiklikler olabilir, bu yüzden yeniden yüklemek istiyorum. Hem kaynak dosyaları hem de proje dosyalarını nasıl izleyeceğinizin bir yolu var, bu yüzden proje dosyalarında değişiklik olduğunda, aslında güncelleştirmeyi aldım?Ayrıca proje dosyaları için de izleyin
cevap
Aslında kendisi belirlemek için ~ <task>
kullanabilir ve ~ <task>
ihtiyaçları inşa tanımını okumak için, çünkü, şu anda projeyi kendisi yeniden olamaz:
- Ne kaynak dosyaları nasıl çalıştırmak için
- izlemek için görev.
Yaptığınız şey yapılandırma whe proje/değişiklikler değiştirerek olduğunu. Bu, yeni yapılandırmayı çekmek için tam bir reload
veya reboot
sbt gerektirir.
Yani, sbt 0.13 itibariyle bu mümkün değildir. o kaynak kodu project/
değişiklikler ancak yapı tanımı yeniden oluşturmak zorunda kalmadan, pek yardımcı yeniden inşa edecek böylece bunu sahip olabilir.
Sen, yeni bir sbt istemini veya görev yaratabilecek çalışma projesinde kaynak dosyaları/güncellenmektedir olmadığını görmek ve yeniden başlatmak için bilmeleri için bir uyarı/hata sorunu kontrol edebilir geldiğinde. Muhtemelen şu anda en iyi seçenek budur. jsuereth olarak
bu SBT 1 durumda işleyebilir bir görev değildir açıkladı. Gereken şey, izleme işlemini iptal etmek ve kendi yapılandırmasını yeniden yüklemek için SBT'nin yeniden başlatılmasıdır.
aşağıdaki Scala komut
tam olarak bunu yapar, bu bir yol izlemek ve bir işlemini yeniden başlatmak için Java MİT WatchService ve Scala Süreci kullanır. senin sbt dir#!/usr/bin/env scala
import java.nio.file._
import scala.collection.JavaConversions._
import scala.sys.process._
val file = Paths.get(args(0))
val cmd = args(1)
val watcher = FileSystems.getDefault.newWatchService
file.register(
watcher,
StandardWatchEventKinds.ENTRY_CREATE,
StandardWatchEventKinds.ENTRY_MODIFY,
StandardWatchEventKinds.ENTRY_DELETE
)
def exec = cmd run true
@scala.annotation.tailrec
def watch(proc: Process): Unit = {
val key = watcher.take
val events = key.pollEvents
val newProc =
if (!events.isEmpty) {
proc.destroy()
exec
} else proc
if (key.reset) watch(newProc)
else println("aborted")
}
watch(exec)
Kullanımı olacaktır: Kod anlamak için oldukça basit olmalıdır
watchr.scala project/ "sbt ~ test:compile"
şey sormaya çekinmeyin açık değilse, elbette herhangi bir komut dosyası dili kullanılabilir Bu davranışı uygulamak için.
- 1. Xcode proje dosyaları eksik - ancak yine de projede tanımlanmış
- 2. visual studio proje dosyaları
- 3. gnuplot kurulumunun etkileşimli modu, batch.dem dosyaları ve ayrıca Octave
- 4. Textmate, silinmiş proje klasöründeki dosyaları gösterir
- 5. Xcode Project Dosyaları Proje Gezgini'nde görünmüyor
- 6. Özellikte bir değişikliği izleyin
- 7. Javadoc with Gradle: Ayrıca özel üyeler de göster
- 8. Besteci: Proje Komut Dosyaları ve Eklentileri Listesi?
- 9. Ayrıca firefox için SVG letter boşluk bırakma
- 10. Uygulama Komut Dosyaları 403 Proje hatası
- 11. Belirli bir işlem için ağ performansını izleyin
- 12. İşlenmekte olan olayları belirlemek için denetimi izleyin.
- 13. C# programındaki değişiklikler için MySQL tablosunu izleyin?
- 14. Arka planda alfa ayarı ayrıca çocuklar içindeki metni de etkiler
- 15. Ağ Yürütücüsünü İzleyin Mac
- 16. intellij idea 12'de herhangi bir ayar proje görünümünde listelemek istemediğim dosyaları filtreleyebilir mi?
- 17. modifikasyon için bir dosya izleyin ve eklenecek içeriğe sahip olun
- 18. ARC etkinleştirilmiş ve sorunları olan bir proje için JSONkit
- 19. Git LFS klasörünü yinelemeli olarak izleyin
- 20. Görüntüleme/kamera izleme Uiimageview'i izleyin
- 21. node.js isteği ile yönlendirmeyi izleyin
- 22. Kopya Tablo ayrıca
- 23. Hata ayıklayıcısında NSString uzunluğunu izleyin
- 24. Bir proje için CMake
- 25. dosyaları okumak için sorun
- 26. Ant/Ivy proje binası için
- 27. Eclipse Juno 4.2.1'de PHP dosyaları için HTML doğrulamasını nasıl devre dışı bırakabilirim?
- 28. proje
- 29. Bir android proje çalıştırılamıyor
- 30. IntelliJ proje dosyaları aniden şimdi yaklaşık iki aydır IntelliJ IDEA bir proje üzerinde çalışıyoruz
Değişim için proje klasörünü izlemek ve SBT'nin kapatılmasına izin vermek mümkün mü? – Schleichardt