Proje ağacının dışında yerel bir dizinde bulunan bir eklenti eklemek istersem, bunu yapmanın doğru yolu nedir?/Tmp/sbt-sh gibi https://github.com/steppenwells/sbt-sh.git gibi basit bir şey klonladığımı söyleyin -/tmp/sbt-sh eklentisini kullanmak için build.sbt dosyama ne yazarım?/Tmp/sbt- sh? project/project/Build.scala
böyleSbt'de, yerel dosya sisteminde bulunan bir eklentiyi nasıl eklersiniz?
22
A
cevap
18
şey yapmalı: iki kat-yuvalanmış project
dizinleri gerekli olduğunu o
import sbt._
object PluginDef extends Build {
lazy val projects = Seq(root)
lazy val root = Project("plugins", file(".")) dependsOn(shPlugin)
lazy val shPlugin = uri("file:///tmp/sbt-sh")
}
Not. Bunu bir .sbt
dosyasından yapmanın herhangi bir yolunun farkında değilim (bir yolu olabilir, ama ne olduğunu bilmiyorum).
Bu, here belgelenmiştir (bkz. "1d) Proje bağımlılığı").
10
0.13'te, a) bunu yapmanın basit bir yolu ve b) daha iyi belgeler. @ PaulButcher cevabı şimdi Düzenlemek söyler section 1d of the sbt documentation for plugins, işaret proje/plugins.sbt: uri (... bir dosyaya ("/ tmp/sbt-k" ile değiştirilebilir
lazy val root = project.in(file(".")).dependsOn(assemblyPlugin)
lazy val assemblyPlugin = uri("git://github.com/sbt/sbt-assembly#0.9.1")
Ve tabii ki
İlgili konular
- 1. Greasemonkey'i yerel dosya sisteminde bulunan html dosyalarıyla çalıştırın.
- 2. Linux dosya sisteminde bir dosya türünü nasıl değiştirebilirim?
- 3. SVN: Gelen eklentiyi kabul ederek kötülük ikizleri ağaç çatışması nasıl giderilir (yerel eklentiyi kaldırarak)
- 4. Windows NTFS dosya sisteminde Thumbs.db dosyasından nasıl kurtulur?
- 5. Subversion altında belirli bir dosya türünü nasıl eklersiniz/hariç tutarsınız?
- 6. Android dosya sisteminde/önbellek dizinine erişme
- 7. Linux/Unix dosya sisteminde dosya olarak çalıştırılabilirliği yönetin
- 8. Xcode 6.1: Bir eklentiyi yükleme
- 9. Jasmine Maven Eklentiyi dosya protokolü ile birlikte içeren
- 10. Io dilinde bir eklentiyi nasıl içe aktarırım?
- 11. Yazılı veriyi bir dosyaya nasıl eklersiniz?
- 12. hg fark yerel yerel dosya
- 13. Metni nasıl eklersiniz .data()?
- 14. Bir JavaFX çeviriciye nasıl bir dinleyici eklersiniz?
- 15. Yerel Raporda bulunan TeeChart Raporunu Göster
- 16. Yerel android tarayıcısında bulunan çerezler nerede saklanır?
- 17. Yerel makinede evde bulunan bir web sitesinde tarama yapamıyorum
- 18. Yerel sunucumda dosya alıyorum
- 19. Tutulmada svn'ye nasıl bir proje eklersiniz?
- 20. Bir montaj referansını programatik olarak nasıl eklersiniz?
- 21. Bir capistrano görevine nasıl bazı adımlar eklersiniz?
- 22. TabControl'ün etiketine Winforms'ta nasıl bir görüntü eklersiniz?
- 23. Meteor.users Koleksiyonuna nasıl bir dönüşüm eklersiniz?
- 24. Python: Bir listeye dilimleyerek nasıl eklersiniz?
- 25. Prolog - bir öğeye nasıl eleman eklersiniz
- 26. Farklı yerel repos/klasörlerde bulunan iki git dalını nasıl birleştiriyorsunuz?
- 27. Yeni eklentiyi Protégé
- 28. PHPfox içindeki eklentiyi kullanma
- 29. Nasıl açmadan dosya sistemiyle bir dosya oluşturabilirim
- 30. Bir Carrierwave modeline yerel bir dosya nasıl yüklenir?
Teşekkürler bunu gördüm ama sadece bir dosya: // url kullanabileceğinizi görmedim.Aşağıdaki gibi daha basit bir yol olmalı, addLocalSbtPlugin ("/ tmp/sbtsh ") –
Bu da işe yarayabilir (denemedim): lazy val shPlugin = dosya ("/tmp/sbt-sh ") –
Ayrıca, yanlış koyarsanız hata iletisi dosya adı biraz yanıltıcı: Geçersiz yapı URI'sı (hiçbir işleyici mevcut değil): dosya: /// tmp/sbt-shX/(burada sbt-shX yok) –