Bir SBT projem var, özellikle yapılandırmada belirtilen bir dizi alt projeye sahip bir Play Framework 2.1 projesi var. Bağımlılıklar derleme sırasında iyi çalışıyor gibi görünmektedir, ancak "temiz" yalnızca şu anda seçili olan projeyi bağımlılıkları dahil değil, temizliyor gibi görünmektedir. Seçilen projeyi ve bağımlı alt projelerini temizlemek için herhangi bir yol var mı?Tüm bağımlı SBT alt projelerini "temizle" çalıştır
cevap
ana proje böyle, konuyu toplayan edin:
lazy val root = Project("name", file("."))
.aggregate(module1, module2, macros)
sonra bu kök proje üzerinde adlandırılan herhangi bir komut tüm alt projeler için çalıştırılacaktır. Eğer sbt oturumunda
inspect clean
komutu ararsanız, açıklamada Yan not bu temiz
üzerinde ilgilidir tüm alt projeler
aggregate
ve dependsOn
farklı farklı komut vardır İlgili bölümünde, göreceksiniz amaçlar. topluluğunun topluluğunun amacı, kök projesinde çağrılan komutları çalıştırıyor. Kök projemde test
komutunu arayarak bu komut, module1
module2
ve macros
için de yürütülecektir. Aşağıdaki ayar ile böyle bir davranış kapatmak isterseniz:
aggregate in test := false
Toplulaştırılmış proje onlarda kodu bağımsızdır. Genellikle kök projesinde kullanılır, örneğin her projede test
numaralı telefonu aramak değil, root olarak adlandırmak. Agregasyon komutları durumunda paralel olarak yürütüleceğini unutmayın.
Ve dependsOn projenizin diğer projeden gelen kodlara bağlı olacağı anlamına gelir. Ve bu durumda SBT, dependsOn
bazı modüllerin, bu projeyi ilk adımda, kök projesinde derlemesi gereken compile
kök projenize sırayla komut sıralamasını yürütecektir.
Bir yan notda, .aggregate kullanırsam hala .dependsOn'a ihtiyacım var mı? DependsOn'u bir araya getirdiğimde, toplama projesinde bazı derleyici hataları aldım ve hepsi paralel olarak derlenmiş gibi görünüyordu. –
@BenDilts Yan notunuza biraz açıklama ekledim – 4lex1v
- 1. Typesafe SBT projesinde bağımlı olarak WS'yi oynatma
- 2. sbt kütüphanesi bağımlılıkları sipariş bağımlı mıdır?
- 3. Alt projeleri derleme sbt
- 4. Alamofire tüm çerezleri temizle
- 5. ASP.NET formundaki tüm alanları temizle
- 6. sbt-web ön bağımlı bağımlılıkları için npm ile çalışamazsınız
- 7. SBT Çok Katmanlarında Test-Bağımlılıklar: Test Kodunu Bağımlı Projelere Sunabilir
- 8. SBT: Varsayılan olmayan bir projenin ana sınıfının 'çalıştır' komutunu başlatın
- 9. Tüm Testleri Dizinde Kullanarak Burun Çalıştır
- 10. SBT Alt projeleri eklenti komutlarını tanımıyor
- 11. Python alt yordamı kullanarak npm komutlarını çalıştır
- 12. SBT
- 13. HTML5 - localStorage tüm verileri sil ve temizle
- 14. Tüm Olay aboneliklerini temizle (Klonla bağlanmış)
- 15. Temizle
- 16. Tüm SBT hedef dizinlerini kaynağın dışına değiştirin
- 17. SBT 0.11'deki tüm uyarıları nasıl görebilirim?
- 18. Tüm cihaz testlerini Ant builder ile çalıştır
- 19. SBT `RootProject`
- 20. SBT
- 21. SBT
- 22. sbt:
- 23. Scala projelerini geliştirmek için platform kullanmak mümkün mü?
- 24. Ruby: Her bir alt sınıf için kod çalıştır
- 25. sbt, scripted-sbt bağımlılığını bulamıyor
- 26. Çalıştırılmadan önce çalıştır eslint Çalıştır
- 27. Dosyayı oku ve çalıştır ve çalıştır.
- 28. ViewBag'i temizle?
- 29. Ekranı temizle
- 30. Temizle OnBeforeunload
Tüm bağımlılıkları temizlemek için temiz beklemezdim. Bir toplam isteyebilir misin? (sadece google sbt agregatları) –