2014-05-01 17 views
19

Ben sbt projeleri oluşturmak için sbt kullanıyorum, ancak her zaman karmaşık (yabancı) ve bana ağır geliyor. Ayrıca java projeleri inşa etmek için kürek kullanıyorum ve bu da beni mutlu ediyor.Scala projelerini geliştirmek için platform kullanmak mümkün mü?

Scala projelerini oluşturmak için platform kullanmak mümkün mü acaba? Gradle kullanan büyük ölçekli projeler var mı?

Arkadaşlarımdan bazıları bana "Asla scala projesi için taslak kullanmayı asla düşünmüyor", ama nedenini söylemeyi reddetti.

+1

Cevap evet. Asıl soru, çünkü herkes sbt kullanıyor, neden yapardın? – wheaties

+1

Yorumunuzu anlayamıyorum. Kötü ingilizcem için özür dilerim. – Freewind

+0

Scala'yı Gradle ile oluşturabilirsiniz. Ancak, çoğu kişi SBT kullanıyor ve bu aracı kullanarak Scala oluşturmaya aşina. Ticaret desteğinin toplum desteği, araç entegrasyonu vb. Bakımından ne olduğunu öğrenmelisiniz. – wheaties

cevap

20

Scala ile gradle'u kullanmak oldukça kolaydır. Uzun bir süredir (Java, Groovy ve Scala geliştiricilerinden oluşan ekip) ve bununla çok mutlu olduk. Çoğu şey kutudan oldukça iyi çalışıyor. scala ile gradle hakkında

Daha: olsa bazı sorunlar/downfalls vardır http://www.gradle.org/docs/current/userguide/scala_plugin.html

:

  • Karışık kod derleme Karışık Kod projelerinde Java dan Scala Kanunu bağlı. Scalastyle gibi bazı Scala-Tools
  • Entegrasyon veya SCCT henüz mümkün değildir sbt olduğu gibi gerekli Scala belirli araçlara yönelik
  • daha fazla yapılandırma (Bazı yapılandırma ve ancak kutunun dışında çalışacaktır)
  • eserler için scala_version sayı ekleyerek
  • (gradle konsol son kontrol zamandan beri düzgün çalışmıyor edilmemiştir) hiçbir sbt konsolu her defasında manuel (sbt olduğu gibi hiçbir %%)
  • eklenmelidir
+4

Pratik deneyimler her zaman değerlidir – Freewind

+0

It Scalastyle gravers kullanmak mümkündür, bkz https://github.com/MansurAshraf/gradle-scalastyle-plugin –

+0

Gradle Scala eklentisinde daha iyi çapraz destek için bir istek gönderdim: https://github.com/gradle/ gradle/sorunlar/998 – Alex

5

Kesinlikle mümkün. Gradle'ın Scala desteği, Gradle User Guide'daki "Scala eklentisi" bölümünde belgelenmiştir. Eklenti büyük şirketler tarafından büyük projelerde kullanılır ve sbt olarak aynı artımlı Scala derleyicisini kullanacak şekilde yapılandırılabilir. En iyi kendiniz için deneyin ve gereksinimlerinize uygun olup olmadığını görün.

+0

Peter'ın cevabındaki bağlantı Scala eklentisinin kullanım kılavuzudur. Bir Scala projesinin Gradle ile hızlı bir şekilde nasıl kurulacağını gösteren kısa (7 dakikalık) bir kılavuz için şu sayfaya bakın: https://guides.gradle.org/building-scala-libraries/ –

İlgili konular